Emmet 备忘清单

Emmet 是一个极大地提升 HTML 和 CSS 编写效率的工具,它允许您使用类似 CSS 选择器的语法,快速生成复杂的代码块。

Emmet 语法

孩子: >

用于创建子元素。

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 和 CLASS 属性

使用 # 添加 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

CSS 缩写遵循直观的首字母缩写规则,通过组合缩写、数值和单位来快速生成样式。

核心语法与规律

  1. 属性缩写: 采用属性名或单词的首字母。

    • mmargin
    • bgcbackground-color
  2. 数值与单位: 数字直接跟在缩写后,单位使用字母简写。

    • m10margin: 10px; (px 是默认单位)
    • w50pwidth: 50%; (p 代表 %)
    • fz1.5efont-size: 1.5em; (e 代表 em)
    • lh1.2line-height: 1.2; (无单位值)
  3. 关键词与多值: 使用 : 连接属性和关键词,使用 - 分隔多个数值。

    • pos:aposition: absolute;
    • d:fdisplay: flex;
    • p10-20padding: 10px 20px;
  4. 颜色与特殊符号: 颜色值直接附加在缩写后,! 用于添加 !important

    • c#3color: #333;
    • bd+border: 1px solid #000; (+ 用于常用代码段)
    • d:n!display: none !important;

常用示例

分类缩写展开后
布局d:fdisplay: flex;
pos:aposition: absolute;
t10top: 10px;
z:10z-index: 10;
盒模型w100pwidth: 100%;
p10-20padding: 10px 20px;
bd+border: 1px solid #000;
bxz:bbbox-sizing: border-box;
文本fz16font-size: 16px;
lh1.5line-height: 1.5;
ta:ctext-align: center;
fw:bfont-weight: bold;
其他bgc#f5f5f5background-color: #f5f5f5;
trstransition: all 0s ease;
cur:pcursor: pointer;

另见