預處理器可以透過加快撰寫程式的速度,但是自己的打字速度提升有限(換了Mac之後還變慢不少),Emmet這個快速產出格式的工具就大有幫助,雖然他已經存在許久,但一直以來都只使用已知的一點功能,今天就來好好學習他到底有哪些方便的寫法。
!
// 按Tab產出
<!DOCTYPE html>
<html>
.....
// 一些基本設定
....
ul>li
//按Tab產出
<ul>
<li></li>
</ul>
p+div
// 按Tab產出
<p></p>
<div></div>
ul>li^div
// 按Tab產出
<ul>
<li></li>
</ul>
<div></div>
// 多個^
ul>li>span^^div
// 按Tab產出
<ul>
<li><span></span></li>
</ul>
<div></div>
div>(ul>li>span)+div>p
// 按Tab產出
<div>
<ul>
<li><span></span></li>
</ul>
<div>
<p></p>
</div>
</div>
div*3
// 按Tab產出
<div></div>
<div></div>
<div></div>
div#a.b.c
// 按Tab產出
<div id="a" class="b c"></div>
p[hello="world"]
// 按Tab產出
<p hello="world"></p>
p{hello, world}
// 按Tab產出
<p>hello, world</p>
// 預設都是 div
#id+.class
// 按Tab產出
<div id="id"></div>
<div class="class"></div>
// em內層為 span
em>.a
// 按Tab產出
<em><span class="a"></span></em>
// ul內層為 li
ul>.b
// 按Tab產出
<ul>
<li class="b"></li>
</ul>
// table內層是 tr > td
table>.row>.col
<table>
<tr class="row">
<td class="col"></td>
</tr>
</table>
// 1.基本款
div.no$*3
// 按Tab產出
<div class="no1"></div>
<div class="no2"></div>
<div class="no3"></div>
// 2.帶多個變數
div.no$[title=attr$]{Content$}*3
// 按Tab產出
<div class="no1" title="attr1">Content1</div>
<div class="no2" title="attr2">Content2</div>
<div class="no3" title="attr3">Content3</div>
// 3.自定流水號長度
div.no$$$$$*3
// 按Tab產出
<div class="no00001"></div>
<div class="no00002"></div>
<div class="no00003"></div>
// 4.遞減流水號(多一個@參數)
div.no$@-*3
// 按Tab產出
<div class="no1"></div>
<div class="no2"></div>
<div class="no3"></div>
// 5.指定區間流水號(第一個數字是起始值,第二個數字是產出數量)
div.no$@2*4
// 按Tab產出
<div class="no2"></div>
<div class="no3"></div>
<div class="no4"></div>
div.no$@-2*4
// 按Tab產出
<div class="mo5"></div>
<div class="mo4"></div>
<div class="mo3"></div>
<div class="mo2"></div>
在練習的時候腦子得非常清晰,不然層級多的時候實在很容易卡住!