用于创建子元素。
nav>ul>li
<nav>
<ul>
<li></li>
</ul>
</nav>
用于创建同级元素。
h1+p
<h1></h1>
<p></p>
用于提升元素的层级。
div>p>span^a
<div>
<p><span></span></p>
<a href=""></a>
</div>
用于重复创建元素。
ul>li*3
<ul>
<li></li>
<li></li>
<li></li>
</ul>
用于将复杂的结构包裹成一个整体进行重复。
(header>h1)+footer>p
<header>
<h1></h1>
</header>
<footer>
<p></p>
</footer>
使用 # 添加 ID,使用 . 添加类名。
div#header.container
<div id="header" class="container"></div>
p.class1.class2
<p class="class1 class2"></p>
使用 [] 添加任意属性。
a[href=# title="跳转"]
<a href="#" title="跳转"></a>
input[type=checkbox name=agree checked]
<input type="checkbox" name="agree" checked="checked">
使用 {} 添加文本内容。
a{点我}
<a href="">点我</a>
使用 $ 生成递增数字。
ul>li.item$*3
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
</ul>
h${标题$}*3
<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
在很多情况下,Emmet 会根据父标签自动推断子标签名。
ul>.item
<ul>
<li class="item"></li>
</ul>
table>.row>.col
<table>
<tr class="row">
<td class="col"></td>
</tr>
</table>
CSS 缩写遵循直观的首字母缩写规则,通过组合缩写、数值和单位来快速生成样式。
属性缩写: 采用属性名或单词的首字母。
m → marginbgc → background-color数值与单位: 数字直接跟在缩写后,单位使用字母简写。
m10 → margin: 10px; (px 是默认单位)w50p → width: 50%; (p 代表 %)fz1.5e → font-size: 1.5em; (e 代表 em)lh1.2 → line-height: 1.2; (无单位值)关键词与多值: 使用 : 连接属性和关键词,使用 - 分隔多个数值。
pos:a → position: absolute;d:f → display: flex;p10-20 → padding: 10px 20px;颜色与特殊符号: 颜色值直接附加在缩写后,! 用于添加 !important。
c#3 → color: #333;bd+ → border: 1px solid #000; (+ 用于常用代码段)d:n! → display: none !important;| 分类 | 缩写 | 展开后 |
|---|---|---|
| 布局 | d:f | display: flex; |
pos:a | position: absolute; | |
t10 | top: 10px; | |
z:10 | z-index: 10; | |
| 盒模型 | w100p | width: 100%; |
p10-20 | padding: 10px 20px; | |
bd+ | border: 1px solid #000; | |
bxz:bb | box-sizing: border-box; | |
| 文本 | fz16 | font-size: 16px; |
lh1.5 | line-height: 1.5; | |
ta:c | text-align: center; | |
fw:b | font-weight: bold; | |
| 其他 | bgc#f5f5f5 | background-color: #f5f5f5; |
trs | transition: all 0s ease; | |
cur:p | cursor: pointer; |