武林网(www.vevb.com)文章简介:Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。
介绍Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具:
基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。
Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。
使用示例:在编辑器中输入缩写代码:ul>li*5 ,然后按下拓展键(默认为tab),即可得到代码片段:
>>>> 下载和安装Emmet为大部分流行的编辑器都提供了安装插件,下面是它们的下载链接:
在线编辑器的支持:
第三方插件的支持
下面这些编辑器的插件都是由第三方开发者所提供的,所以可能并不支持所有Emmet的功能和特性。
因为我也是Sublime Text的使用者,所以下面为大家介绍一下sublime text中Emmet的安装方法:
步骤一:首先你需要为sublime text安装Package Control组件:
步骤二:使用Package Control安装Emmet插件:
emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段。(如果与已有的快捷键有冲突的话,可以自行在编辑器中将拓展键设为其他快捷键)
语法:后代:>缩写:nav>ul>li
>> 兄弟:+缩写:div+p+bq
>> 上级:^缩写:div+div>p>span+em^bq
>>>>缩写:div+div>p>span+em^^bq
>>> > 分组:()缩写:div>(header>ul>li*2>a)+footer>p
>=>=>>> </div>缩写:(div>dl>(dt+dd)*3)+footer>p
>>>>> ></p> </footer> 乘法:*缩写:ul>li*5
>>>> 自增符号:$缩写:ul>li.item$*5
=====>缩写:h$[title=item$]{Header $}*3
=="item3">Header 3</h3>缩写:ul>li.item$$$*5
=====>缩写:ul>li.item$@-*5
=====>缩写:ul>li.item$@3*5
=====> ID和类属性缩写:#header
>缩写:.title
>缩写:form#search.wide
="wide"></form>缩写:p.class1.class2.class3
> 自定义属性缩写:p[title="Hello world"]
>缩写:td[rowspan=2 colspan=3 title]
=>缩写:[a='value1' b="value2"]
="value2"></div> 文本:{}缩写:a{Click me}
<a href="">Click me</a>缩写:p>{Click }+a{here}+{ to continue}
<p>Click <a href="">here</a> to continue</p> 隐式标签缩写:.class
>缩写:em>.class
=>缩写:ul>.class
=>缩写:table>.row>.col
==> </table> HTML所有未知的缩写都会转换成标签,例如,foo → <foo></foo>
缩写:!
==> >缩写:a
>缩写:a:link
>缩写:a:mail
>缩写:abbr
>缩写:acronym
>缩写:base
<base href="" />缩写:basefont
<basefont />缩写:br
<br />缩写:frame
<frame />缩写:hr
<hr />缩写:bdo
>缩写:bdo:r
>缩写:bdo:l
>缩写:col
<col />缩写:link
="" />缩写:link:css
="style.css" />缩写:link:print
="print.css" media="print" />缩写:link:favicon
="image/x-icon" href="favicon.ico" />缩写:link:touch
="favicon.png" />缩写:link:rss
=="rss.xml" />缩写:link:atom
=="atom.xml" />缩写:meta
<meta />缩写:meta:utf
="text/html;charset=UTF-8" />缩写:meta:win
="text/html;charset=windows-1251" />缩写:meta:vp
="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />缩写:meta:compat
="IE=7" />缩写:style
>缩写:script
>缩写:script:src
>缩写:img
="" />缩写:iframe
="0"></iframe>缩写:embed
="" />缩写:object
=""></object>缩写:param
="" />缩写:map
>缩写:area
=="" />缩写:area:d
="" alt="" />缩写:area:c
=="" />缩写:area:r
=="" />缩写:area:p
=="" />缩写:form
>缩写:form:get
="get"></form>缩写:form:post
="post"></form>缩写:label
>缩写:input
<input type="text" />缩写:inp
="" id="" />缩写:input:hidden
别名:input[type=hidden name]
="" />缩写:input:h
别名:input:hidden
="" />缩写:input:text, input:t
别名:inp
="" id="" />缩写:input:search
别名:inp[type=search]
="" id="" />缩写:input:email
别名:inp[type=email]
="" id="" />缩写:input:url
别名:inp[type=url]
="" id="" />缩写:input:password
别名:inp[type=password]
="" id="" />缩写:input:p
别名:input:password
="" id="" />缩写:input:datetime
别名:inp[type=datetime]
="" id="" />缩写:input:date
别名:inp[type=date]
="" id="" />缩写:input:datetime-local
别名:inp[type=datetime-local]
="" id="" />缩写:input:month
别名:inp[type=month]
="" id="" />缩写:input:week
别名:inp[type=week]
="" id="" />缩写:input:time
别名:inp[type=time]
="" id="" />缩写:input:number
别名:inp[type=number]
="" id="" />缩写:input:color
别名:inp[type=color]
="" id="" />缩写:input:checkbox
别名:inp[type=checkbox]
="" id="" />缩写:input:c
别名:input:checkbox
="" id="" />缩写:input:radio
别名:inp[type=radio]
="" id="" />缩写:input:r
别名:input:radio
="" id="" />缩写:input:range
别名:inp[type=range]
="" id="" />缩写:input:file
别名:inp[type=file]
="" id="" />缩写:input:f
别名:input:file
="" id="" />缩写:input:submit
="" />缩写:input:s
别名:input:submit
="" />缩写:input:image
="" alt="" />缩写:input:i
别名:input:image
="" alt="" />缩写:input:button
="" />缩写:input:b
别名:input:button
="" />缩写:isindex
<isindex />缩写:input:reset
别名:input:button[type=reset]
="" />缩写:select
=""></select>缩写:option
>缩写:textarea
=="10"></textarea>缩写:menu:context
别名:menu[type=context]>
>缩写:menu:c
别名:menu:context
>缩写:menu:toolbar
别名:menu[type=toolbar]>
>缩写:menu:t
别名:menu:toolbar
>缩写:video
>缩写:audio
>缩写:html:xml
>缩写:keygen
<keygen />缩写:command
<command />缩写:bq
别名:blockquote
<blockquote></blockquote>缩写:acr
别名:acronym
>缩写:fig
别名:figure
<figure></figure>缩写:figc
别名:figcaption
<figcaption></figcaption>缩写:ifr
别名:iframe
="0"></iframe>缩写:emb
别名:embed
="" />缩写:obj
别名:object
=""></object>缩写:src
别名:source
<source></source>缩写:cap
别名:caption
<caption></caption>缩写:colg
别名:colgroup
<colgroup></colgroup>缩写:fst, fset
别名:fieldset
<fieldset></fieldset>缩写:btn
别名:button
<button></button>缩写:btn:b
别名:button[type=button]
>缩写:btn:r
别名:button[type=reset]
>缩写:btn:s
别名:button[type=submit]
> 关于更多的HTML以及CSS的缩写请查看:下载 API表直击官网文档
特别声明:文中演示代码来自于官网API:
如需转载,请遵守W3cplus版权声明,烦请注明出处:
新闻热点
疑难解答