武林網(wǎng)(www.companysz.com)文章簡介:Emmet把片段這個概念提高到了一個新的層次:你可以設(shè)置CSS形式的能夠動態(tài)被解析的表達(dá)式,然后根據(jù)你所輸入的縮寫來得到相應(yīng)的內(nèi)容。Emmet是很成熟的并且非常適用于編寫HTML/XML 和 CSS 代碼的前端開發(fā)人員,但也可以用于編程語言。
介紹Emmet (前身為 Zen Coding) 是一個能大幅度提高前端開發(fā)效率的一個工具:
基本上,大多數(shù)的文本編輯器都會允許你存儲和重用一些代碼塊,我們稱之為“片段”。雖然片段能很好地推動你得生產(chǎn)力,但大多數(shù)的實現(xiàn)都有這樣一個缺點:你必須先定義你得代碼片段,并且不能再運行時進(jìn)行拓展。
Emmet把片段這個概念提高到了一個新的層次:你可以設(shè)置CSS形式的能夠動態(tài)被解析的表達(dá)式,然后根據(jù)你所輸入的縮寫來得到相應(yīng)的內(nèi)容。Emmet是很成熟的并且非常適用于編寫HTML/XML 和 CSS 代碼的前端開發(fā)人員,但也可以用于編程語言。
使用示例:在編輯器中輸入縮寫代碼:ul>li*5 ,然后按下拓展鍵(默認(rèn)為tab),即可得到代碼片段:
>>>> 下載和安裝Emmet為大部分流行的編輯器都提供了安裝插件,下面是它們的下載鏈接:
在線編輯器的支持:
第三方插件的支持
下面這些編輯器的插件都是由第三方開發(fā)者所提供的,所以可能并不支持所有Emmet的功能和特性。
因為我也是Sublime Text的使用者,所以下面為大家介紹一下sublime text中Emmet的安裝方法:
步驟一:首先你需要為sublime text安裝Package Control組件:
步驟二:使用Package Control安裝Emmet插件:
emmet的使用方法也非常簡單,以sublime text為例,直接在編輯器中輸入HTML或CSS的代碼的縮寫,然后按tab鍵就可以拓展為完整的代碼片段。(如果與已有的快捷鍵有沖突的話,可以自行在編輯器中將拓展鍵設(shè)為其他快捷鍵)
語法:后代:>縮寫: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> 隱式標(biāo)簽縮寫:.class
>縮寫:em>.class
=>縮寫:ul>.class
=>縮寫:table>.row>.col
==> </table> HTML所有未知的縮寫都會轉(zhuǎn)換成標(biāo)簽,例如,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]
> 關(guān)于更多的HTML以及CSS的縮寫請查看:下載 API表直擊官網(wǎng)文檔
特別聲明:文中演示代碼來自于官網(wǎng)API:
如需轉(zhuǎn)載,請遵守W3cplus版權(quán)聲明,煩請注明出處:
新聞熱點
疑難解答