對于許多剛接觸前端的小伙伴來說,整個頁面的HTML標簽屬實令人頭疼。哪怕是有了 IDE (或者代碼編輯器自帶)的代碼補全功能,寫一個上千行 HTML 代碼的頁面也是一件令人煩躁的事情。接下來小編帶來的這款插件,能讓你用短短的一句指令快速生成一個 HTML 結構,沒錯,他就是大名鼎鼎的 emmet 語法插件。
emmet 語法插件并不是 VSCode 專屬,在很多代碼編輯器中都有這款插件(比如 sublime)。但是 VSCode 是直接將這款插件內(nèi)置到編輯器當中,也就是不需要安裝,只要有 VSCode,就能直接使用這款插件。那么接下來讓我們來學習一下 emmet 語法,感受一下 emmet 的魅力吧。
閱前須知
?E 代表HTML標簽
?
?E#id 代表id屬性
?
?E.class 代表class屬性
?
?E{content} 代表標簽包含的內(nèi)容是content
?
?E>N 代表N是E的子元素
?
?E+N 代表N是E的同級元素
?
?$ 代表順序數(shù)字
?
?* 代表重復次數(shù)
?
?() 代表這是一個組
?
輸入完 emmet 語句之后按 enter 才能生效(復制黏貼的情況一定要把語句的最后一個字符刪除重新輸入后按 enter 才能生效)
使用 emmet 生成一個元素(可以進行組合)
使用#,點號,或者用 [] 包圍的屬性名生成元素,
?div#box
? ==> ?<div id="box"></div>
?
?div.box
? ==> ?<div class="box"></div>
?
?a[href]
?==> ?<a href=""></a>
?
?a#link.link[href][rel]
? ==> ?<a href="" id="link" class="link" rel=""></a>
?
使用emmet生成具有樹形結構的html
?ul>li
? ==> ?<ul><li></li></ul>
?
?ul>li+li
? ==> ?<ul><li></li><li></li></ul>
?
使用組來創(chuàng)建更復雜的樹形結構的html
?div>(header>ul>li*2>a)+footer>p
? ==>
<div>
<header>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</header>
<footer>
<p></p>
</footer>
</div>
內(nèi)容包含,順序數(shù)字以及重復
??li{這是一個列表項}
? ==> ?<li>這是一個列表項</li>
?
li{這是一個列表項}*6
? == >
<li>這是一個列表項</li>
<li>這是一個列表項</li>
<li>這是一個列表項</li>
<li>這是一個列表項</li>
<li>這是一個列表項</li>
<li>這是一個列表項</li>
使用$可以在內(nèi)容中顯示循環(huán)的次數(shù)(也可以用在列表名和id名中)
?li#list${這是第$個列表項}*6
? == >
<li id="list1">這是第1個列表項</li>
<li id="list2">這是第2個列表項</li>
<li id="list3">這是第3個列表項</li>
<li id="list4">這是第4個列表項</li>
<li id="list5">這是第5個列表項</li>
<li id="list6">這是第6個列表項</li>
快速生成HTML結構
?html:5
?==>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
小結
使用 emmet 插件,可以通過指令快速生成具有一定結構的 html,也可以進行簡單的內(nèi)容填充。這樣能減小前端開發(fā)編寫 html 的工作量,對提高前端的開發(fā)效率有著很大的幫助。更多前端技術了解,可以前往W3C技術頭條進行學習。