前端插件:Emmet(HTML/CSS代碼快速編寫神器)

Emmet的前身是大名鼎鼎的Zen coding审编,如果你從事Web前端開發(fā)的話剪决,對(duì)該插件一定不會(huì)陌生拗胜。它使用仿CSS選擇器的語法來生成代碼蔗候,大大提高了HTML/CSS代碼編寫的速度。

** 一埂软、HTML縮寫**

1.初始化

HTML文檔需要包含一些固定的標(biāo)簽锈遥,比如<html>、<head>勘畔、<body>等所灸,現(xiàn)在你只需要1秒鐘就可以輸入這些標(biāo)簽。比如輸入“!”或“html:5”炫七,然后按Tab鍵:
`

  • html:5 或!:用于HTML5文檔類型
  • html:xt:用于XHTML過渡文檔類型
  • html:4s:用于HTML4嚴(yán)格文檔類型

2. 輕松添加類爬立、id、文本和屬性

  1. 連續(xù)輸入元素名稱和ID万哪,Emmet會(huì)自動(dòng)為你補(bǔ)全侠驯,比如輸入p#foo:, 然后按Tab鍵:
Html代碼
<p id="foo"></p> 
  1. 連續(xù)輸入元素名稱抡秆、類和id,比如p.bar#foo吟策,會(huì)自動(dòng)生成:
Html代碼
<p class="bar" id="foo"></p> 
  1. HTML元素的屬性儒士。你可以通過輸入a[href=#],就可以自動(dòng)生成如下代碼:
Html代碼
<a href="#"></a>  
  1. HTML元素的內(nèi)容檩坚。你可以通過輸入h1{foo}着撩,就可以自動(dòng)生成如下代碼:
Html代碼
<h1>foo</h1>  
``

# 3.  嵌套
> 現(xiàn)在你只需要1行代碼就可以實(shí)現(xiàn)標(biāo)簽的嵌套。 

 >  -   \>:子元素符號(hào)效床,表示嵌套的元素
 >  -  +:同級(jí)標(biāo)簽符號(hào)
 >  -   ^:可以使該符號(hào)前的標(biāo)簽提升一行

p>span 按下Tab
<p><span></span></p>

p>span^p 按下Tab
<p><span></span></p>
<p></p>

h1+h2+h3 按下Tab
<h1></h1>
<h2></h2>
<h3></h3>


# 4.  分組

> 你可以通過嵌套和括號(hào)來快速生成一些代碼塊睹酌,比如輸入(.foo>h1)+(.bar>h2),會(huì)自動(dòng)生成如下代碼:

Html代碼
<div class="foo">
<h1></h1>
</div>
<div class="bar">
<h2></h2>
</div>


# 5.  隱式標(biāo)簽
> 聲明一個(gè)帶類的標(biāo)簽剩檀,只需輸入div.item憋沿,就會(huì)生成<div class="item"></div>。

> 在過去版本中沪猴,可以省略掉div辐啄,即輸入.item即可生成<div class="item"></div>。現(xiàn)在如果只輸入.item运嗜,則Emmet會(huì)根據(jù)父標(biāo)簽進(jìn)行判定壶辜。比如在<ul>中輸入.item,就會(huì)生成<li class="item"></li>担租。

下面是所有的隱式標(biāo)簽名稱:
  > -  li:用于ul和ol中
  > -  tr:用于table砸民、tbody、thead和tfoot中
  > -  td:用于tr中
  > -  option:用于select和optgroup中

# 6.  定義多個(gè)元素
要定義多個(gè)元素奋救,可以使用*符號(hào)岭参。比如,ul>li*3可以生成如下代碼:

Html代碼

<ul>
<li></li>
<li></li>
<li></li>
</ul>


# 7.  定義多個(gè)帶屬性的元素
> 如果輸入 ul>li.item$*3尝艘,將會(huì)生成如下代碼: 

Html代碼
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
</ul>




#  ** 二演侯、CSS縮寫**
# 1.  值
> 比如要定義元素的寬度,只需輸入w100背亥,即可生成 

Css代碼
width: 100px;


> 除了px秒际,也可以生成其他單位,比如輸入h10p+m5e狡汉,結(jié)果如下:

Css代碼
height: 10%;
margin: 5em;


> 單位別名列表:
 -   p 表示%
 -   e 表示 em
 -   x 表示 ex

# 2.  附加屬性可能你之前已經(jīng)了解了一些縮寫娄徊,比如 @f,可以生成:Css代碼

@font-face {
font-family:;
src:url();
}

> 一些其他的屬性盾戴,比如background-image寄锐、border-radius、font、@font-face,text-outline锐峭、text-shadow等額外的選項(xiàng),可以通過“+”符號(hào)來生成可婶,比如輸入@f+沿癞,將生成:Css代碼

@font-face {
font-family: 'FontName';
src: url('FileName.eot');
src: url('FileName.eot?#iefix') format('embedded-opentype'),
url('FileName.woff') format('woff'),
url('FileName.ttf') format('truetype'),
url('FileName.svg#FontName') format('svg');
font-style: normal;
font-weight: normal;
}


# 3.  模糊匹配
> 如果有些縮寫你拿不準(zhǔn),Emmet會(huì)根據(jù)你的輸入內(nèi)容匹配最接近的語法矛渴,比如輸入ov:h椎扬、ov-h、ovh和oh具温,生成的代碼是相同的:

Css代碼
overflow: hidden;


# 4.  供應(yīng)商前綴
> 如果輸入非W3C標(biāo)準(zhǔn)的CSS屬性蚕涤,Emmet會(huì)自動(dòng)加上供應(yīng)商前綴,比如輸入trs铣猩,則會(huì)生成:Css代碼

-webkit-transform: ;
-moz-transform: ;
-ms-transform: ;
-o-transform: ;
transform: ;


> 你也可以在任意屬性前加上“-”符號(hào)揖铜,也可以為該屬性加上前綴。比如輸入-super-foo:Css代碼

-webkit-super-foo: ;
-moz-super-foo: ;
-ms-super-foo: ;
-o-super-foo: ;
super-foo: ;


> 如果不希望加上所有前綴达皿,可以使用縮寫來指定天吓,比如-wm-trf表示只加上-webkit和-moz前綴: 

Css代碼
-webkit-transform: ;
-moz-transform: ;
transform: ;

> 前綴縮寫如下:
  • w 表示 -webkit-
  • m 表示 -moz-
  • s 表示 -ms-
  • o 表示 -o-

# 5.  漸變
> 輸入lg(left, #fff 50%, #000),會(huì)生成如下代碼:Css代碼

background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));
background-image: -webkit-linear-gradient(left, #fff 50%, #000);
background-image: -moz-linear-gradient(left, #fff 50%, #000);
background-image: -o-linear-gradient(left, #fff 50%, #000);
background-image: linear-gradient(left, #fff 50%, #000);


# **三峦椰、附加功能**
> **生成Lorem ipsum文本**
Lorem ipsum指一篇常用于排版設(shè)計(jì)領(lǐng)域的拉丁文文章龄寞,主要目的是測(cè)試文章或文字在不同字型、版型下看起來的效果汤功。通過Emmet物邑,你只需輸入lorem 或 lipsum即可生成這些文字。還可以指定文字的個(gè)數(shù)滔金,比如lorem10色解,將生成:

引用
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.


# **四、定制**
> 你還可以定制Emmet插件:
- 添加新縮寫或更新現(xiàn)有縮寫鹦蠕,可修改[snippets.json](http://docs.emmet.io/customization/snippets/)文件
- 更改Emmet過濾器和操作的行為冒签,可修改[preferences.json](http://docs.emmet.io/customization/preferences/)文件
- 定義如何生成HTML或XML代碼,可修改[syntaxProfiles.json](http://docs.emmet.io/customization/syntax-profiles/)文件

# **五钟病、針對(duì)不同編輯器的插件**
> Emmet支持的編輯器如下(鏈接為針對(duì)該編輯器的Emmet插件):[Sublime Text 2](https://github.com/sergeche/emmet-sublime)
- [TextMate 1.x](https://github.com/emmetio/Emmet.tmplugin)
- [Eclipse/Aptana](https://github.com/emmetio/emmet-eclipse)
- [Coda 1.6 and 2.x](https://github.com/emmetio/Emmet.codaplugin)
- [Espresso](https://github.com/emmetio/Emmet.sugar)
- [Chocolat](https://github.com/sergeche/emmet.chocmixin) (通過“Install Mixin”對(duì)話框添加)
- [Komodo Edit/IDE](https://github.com/emmetio/emmet/downloads) (通過Tools → Add-ons菜單添加)
- [Notepad++](https://github.com/emmetio/emmet/downloads)
- [PSPad](https://github.com/emmetio/emmet/downloads)
- [<textarea>](https://github.com/emmetio/emmet/downloads)
- [CodeMirror2/3](https://github.com/emmetio/codemirror)
- [Brackets](https://github.com/emmetio/brackets-emmet)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萧恕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肠阱,更是在濱河造成了極大的恐慌票唆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屹徘,死亡現(xiàn)場(chǎng)離奇詭異走趋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)噪伊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門簿煌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氮唯,“玉大人,你說我怎么就攤上這事姨伟〕土穑” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵夺荒,是天一觀的道長(zhǎng)瞒渠。 經(jīng)常有香客問我,道長(zhǎng)技扼,這世上最難降的妖魔是什么伍玖? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮剿吻,結(jié)果婚禮上窍箍,老公的妹妹穿的比我還像新娘。我一直安慰自己和橙,他們只是感情好仔燕,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著魔招,像睡著了一般晰搀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上办斑,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天外恕,我揣著相機(jī)與錄音,去河邊找鬼乡翅。 笑死鳞疲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠕蚜。 我是一名探鬼主播尚洽,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼靶累!你這毒婦竟也來了腺毫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤挣柬,失蹤者是張志新(化名)和其女友劉穎潮酒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邪蛔,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡急黎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勃教。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淤击,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出故源,到底是詐尸還是另有隱情遭贸,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布心软,位于F島的核電站,受9級(jí)特大地震影響著蛙,放射性物質(zhì)發(fā)生泄漏删铃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一踏堡、第九天 我趴在偏房一處隱蔽的房頂上張望猎唁。 院中可真熱鬧,春花似錦顷蟆、人聲如沸诫隅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逐纬。三九已至,卻和暖如春削樊,著一層夾襖步出監(jiān)牢的瞬間豁生,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工漫贞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甸箱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓迅脐,卻偏偏與公主長(zhǎng)得像芍殖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谴蔑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容