📄 Emmet 語法筆記
Emmet 簡介
Emmet 是一套能快速編寫 HTML 和 CSS 的工具,透過縮寫語法來提高開發效率。
HTML 快速語法
標籤
縮寫 |
展開結果 |
div |
<div></div> |
ul>li*3 |
<ul><li></li><li></li><li></li></ul> |
table>tr*2>td*3 |
產生 2 行 3 列的表格 |
屬性與 ID、Class
縮寫 |
展開結果 |
div#main |
<div id="main"></div> |
div.box |
<div class="box"></div> |
div#content.wrapper |
<div id="content" class="wrapper"></div> |
內容填充
縮寫 |
展開結果 |
p>{Hello World} |
<p>Hello World</p> |
a[href=#]{Click me} |
<a href="#">Click me</a> |
img[src=logo.png alt=Logo] |
<img src="logo.png" alt="Logo"> |
CSS 快速語法
基本屬性
縮寫 |
展開結果 |
m10 |
margin: 10px; |
p20 |
padding: 20px; |
w100 |
width: 100px; |
h50p |
height: 50%; |
顏色
縮寫 |
展開結果 |
c#f00 |
color: #f00; |
bgc#ccc |
background-color: #ccc; |
bd1px_solid_black |
border: 1px solid black; |
進階用法
- 基本 HTML5 架構:輸入
!
然後按下 Tab 鍵,會生成基本的 HTML5 結構。
- 添加 Class:輸入
div.classname
,會生成 <div class="classname"></div>
。
- 子元素:使用
>
表示子元素,例如 ul>li
會生成:
- 同級元素:使用
+
表示同級元素,例如 h1+p
會生成:
- 重複元素:使用
*
表示重複元素,例如 li*3
會生成:1 2 3
| <li></li> <li></li> <li></li>
|
- 群組與嵌套:使用
()
來群組,例如 div>(header>h1)+footer>p
會生成:1 2 3 4 5 6 7 8
| <div> <header> <h1></h1> </header> <footer> <p></p> </footer> </div>
|
- 文本內容:使用
{}
來添加文本內容,例如 a{Click me}
會生成:
- 編號:使用
$
來表示編號,例如 ul>li.item$*3
會生成:1 2 3 4 5
| <ul> <li class="item1"></li> <li class="item2"></li> <li class="item3"></li> </ul>
|
- 屬性:使用
[]
來添加屬性,例如 input[type="text" name="username"]
會生成:1
| <input type="text" name="username">
|
透過熟練掌握 Emmet 語法,您可以顯著提高 Web 開發的效率,減少重複性工作,專注於核心部分。
📌 更多 Emmet 語法請參考 官方文件!