原博客:https://blog.csdn.net/alpha_xiao/article/details/53813948
最近抽空研究了一些前端技術....發現真的是無聊 -_-
不過還是強迫我學了個遍...
Emmet(原名:Zen Coding)是前端開發快速輸入代碼一種方式,作爲文本編輯器的插件存在,可以幫助您快速編寫HTML和CSS代碼,從而加速Web前端開發。經過很多開發者多年來的努力與幫助,現在已經非常的完善和實用。也就是今天所說的Emmet插件。下面我介紹幾個常用的使用技巧。
1.初始化文檔
HTML文檔需要包含一些固定的標籤,比如<html>、<head>、<body>等,現在你只需要1秒鐘就可以輸入這些標籤。比如輸入“!”或“html:5”,然後按Tab鍵或ctrl+e:
html:5 或!:用於HTML5文檔類型
html:xt:用於XHTML過渡文檔類型
html:4s:用於HTML4嚴格文檔類型
2.輕鬆添加類、id、文本和屬性
1、連續輸入元素名稱和ID,Emmet會自動爲你補全,比如輸入p#foo:
2、連續輸入類和id,比如p.bar#foo,會自動生成:
3、下面來看看如何定義HTML元素的內容和屬性。你可以通過輸入h1{foo}和a[href=#],就可以自動生成如下代碼:
3.嵌套
現在你只需要1行代碼就可以實現標籤的嵌套
>:子元素符號,表示嵌套的元素
+:同級標籤符號
^:可以使該符號前的標籤提升一行
4.分組
可以通過嵌套和括號來快速生成一些代碼塊,比如輸入(.foo>h1)+(.bar>h2),ctrl+e會自動生成:
5.隱式標籤
聲明一個帶類的標籤,只需輸入div.item,就會生成<div class="item"></div>。在過去版本中,可以省略掉div,即輸入.item即可生成<div class="item"></div>。現在如果只輸入.item,則Emmet會根據父標籤進行判定。比如在<ul> 中輸入.item,就會生成<li class="item"></li>。下面是所有的隱式標籤名稱:
li:用於ul和ol中
tr:用於table、tbody、thead和tfoot中
td:用於tr中
option:用於select和optgroup中
6.定義多個元素
要定義多個元素,可以使用*符號。比如,ul>li*3可以生成如下代碼:
7.定義多個帶屬性的元素
如輸入 ul>li.item$*3,將會生成如下代碼
Emmet中如果需要指定反向編號,可以使用"$@-"符號
如果要從指定的數字開始編號,可以使用ul>li.item$@3*5
CSS縮寫
1.值
1、比如要定義元素的寬度,只需輸入w100,即可生成
2、除了px,也可以生成其他單位,比如輸入h10p+m5e
單位別名列表:
p 表示%
e 表示 em
x 表示 ex
2.附加屬性
1、縮寫,比如 @f,可以生成:
一些其他的屬性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項,可以通過“+”符號來生成;
2、輸入@f+,將生成:
3.模糊匹配
如果有些縮寫你拿不準,Emmet會根據你的輸入內容匹配最接近的語法,比如輸入ov:h、ov-h、ovh和oh,生成的代碼是相同的:
4.供應商前綴
1、如果輸入非W3C標準的CSS屬性,Emmet會自動加上供應商前綴,比如輸入trs,則會生成:
2、可以在任意屬性前加上“-”符號,也可以爲該屬性加上前綴。比如輸入-super-foo:
3、如果不希望加上所有前綴,可以使用縮寫來指定,比如-wm-trf表示只加上-webkit和-moz前綴:
前綴縮寫如下:
w 表示 -webkit-
m 表示 -moz-
s 表示 -ms-
o 表示 -o-
5. 漸變輸入lg(left, #fff 50%, #000),會生成如下代碼: