Emmet (前身爲 Zen Coding) 是一個能大幅度提升前端開發效率的一個工具. 在前端開發的過程當中,一大部分的工做是寫 HTML、CSS 代碼。特別是手動編寫 HTML 代碼的時候,效率會特別低下,由於須要敲打不少尖括號,並且不少標籤都須要閉合標籤等。因而,就有了 Emmet,它能夠極大的提升代碼編寫的效率,它提供了一種很是簡練的語法規則,而後馬上生成對應的 HTML 結構或者 CSS 代碼,同時還有多種實用的功能幫助進行前端開發。
VsCode內置了Emmet語法,在後綴爲.html/.css中輸入縮寫後按Tab鍵即會自動生成相應代碼. 語法基本規則以下:css
E 表明HTML標籤。
E#id 表明id屬性。 E.class 表明class屬性。 E[attr=foo] 表明某一個特定屬性。 E{foo} 表明標籤包含的內容是foo。 E>N 表明N是E的子元素。 E+N 表明N是E的同級元素。 E^N 表明N是E的上級元素。
本文僅介紹了在Html使用Emmet,
若是想Css縮寫的語法請參考這裏https://docs.emmet.io/css-abbreviations/
---html
2、基礎用法
-
元素(Elements)
您能夠使用元素的名稱,如div或p來生成HTML標籤。Emmet沒有一組可用的標籤名稱,能夠寫任何單詞並將其轉換爲標籤。也就是隻要知道元素的縮寫,Emmet會自動轉換成對應標籤.
形如:前端div => <div> </div> foo => <foo> </foo> html:5 => 將生成html5標準的包含body爲空基本dom html:xt => 生成XHTML過渡文檔類型,DOCTYPE爲XHTML html:4s => 生成HTML4嚴格文檔類型,DOCTYPE爲HTML 4.01 a:mail => <a href="mailto:"></a> a:link => <a href="http://"></a> base => <base href=""> br => <br> link => <link rel="stylesheet" href=""> script:src => <script src=""></script> form:get => <form action="" method="get"></form> label => <label for=""></label> input => <input type="text"> inp => <input type="text" name="" id=