• 工欲善其事必先利其器,用Emmet提高HTML编写速度


    HTML代码写起来很费事,因为它的标签多。

    一种解决方法是采用模板,在别人写好的骨架内,填入自己的内容。还有一种很炫的方法----简写法。

    常用的简写法,目前主要是EmmetHaml两种。这两种简写法,功能相近,各有特点。考虑到Haml基于Ruby语言,建议Ruby/Rails项目使用Haml,其他项目使用Emmet

    本文主要介绍Emmet

    本人使用的编辑器是sublime text,下面就以sublime text举例。

    一、安装Emmet插件:

    1.安装Package Control组件(之前若安装过,此步骤可以省略)

    Ctrl+`调出console

    粘贴以下代码到底部命令行并回车:

    import urllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)if not os.path.exists(ipp) else None;open(os.path.join

    (ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace('','%20')).read())

    重启SublimeText 2

    如果在Perferences->packagesettings中看到packagecontrol这一项,则安装成功。

    如果这种方法不能安装成功,可以到这里下载文件手动安装:http://wbond.net/sublime_packages/package_control/installation

    2、安装Emmet插件:

    按下Ctrl+Shift+P调出命令面板

    输入install调出 Install Package 选项并回车,然后在列表中选中Emmet,或直接输入Emmet

    安装成功后,重启Sublime Text 2

    二、Emmet的用法

    新建一个文本文件,键入

      html:5

    按一下"Ctr+E",这一行就立刻变成下面的样子。

      <!DOCTYPEhtml>

      <html>

      <head>

        <metacharset="UTF-8">

        <title></title>

      </head>

      <body>

      </body>

      </html>

    这就是Emmet的基本用法:先写简写形式,然后用"Ctr+E"将其转成HTML代码。

    Emmet支持的简写规则,类似于CSS选择器(大写的E代表一个HTML标签):

      1. E 代表HTML标签。

      2.E#id 代表id属性。

      3.E.class 代表class属性。

      4.E[attr=foo] 代表某一个特定属性。

      5.E{foo} 代表标签包含的内容是foo

      6.E>N 代表NE的子元素。

      7.E+N 代表NE的同级元素。

      8.E^N 代表NE的上级元素。

    请看下面的例子。

      p

      p#main.item

      a[href=http://daybook.diandian.com/]{水牛儿}

      div>p

      div+p

      p>span^div

    对应的HTML代码为:

      <p></p>

      <p id="main" class="item"></p>

      <a href="http://daybook.diandian.com/">水牛儿</a>

      <div>

        <p></p>

      </div>

      <div></div>

      <p></p>

      <p><span></span></p>

      <div></div>

    Emmet还提供了连写(E*N)和自动编号(E$*N)功能。

      li*3>a

      div#item$.class$$*3

    对应的HTML代码为

      <li><a href=""></a></li>

      <li><a href=""></a></li>

      <li><a href=""></a></li>

      <div id="item1" class="class01"></div>

      <div id="item2" class="class02"></div>

      <div id="item3" class="class03"></div>

    参考资料:

    http://www.ruanyifeng.com/blog/2013/06/emmet_and_haml.html

    http://www.qianduan.net/essential-to-sublime-the-text-2-plugins.html

  • 相关阅读:
    刷题笔记
    布隆过滤器
    单例模式,堆,BST,AVL树,红黑树
    B树、B-树、B+树、B*树【转】,mysql索引
    数据结构与算法80道
    海量数据处理【转】
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
  • 原文地址:https://www.cnblogs.com/fengyuqing/p/Emmet_html.html
Copyright © 2020-2023  润新知