1. 程式人生 > >Sublime Text 3 外掛Emmet使用技巧

Sublime Text 3 外掛Emmet使用技巧

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中如果需要指定反向編號,可以使用"[email protected]"符號

如果要從指定的數字開始編號,可以使用ul>[email protected]*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),會生成如下程式碼: