sublime + emmet 學習

原博客: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),會生成如下代碼:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章