使用Emmet补全HTML代码的技巧与疑问解析
- 前端开发
- 2025-09-16
- 4
Emmet 是一个强大的代码补全工具,可以帮助开发者快速编写 HTML、CSS 和 JavaScript 代码,在 HTML 中使用 Emmet 可以大大提高编写效率,下面将详细介绍如何使用 Emmet 来补全 HTML。
Emmet 简介
Emmet(也称为 Zen Coding)是一种基于 HTML 和 CSS 的快速编码工具,它允许开发者使用缩写和标签组合来快速生成 HTML 结构,Emmet 的缩写规则简洁明了,易于记忆。
Emmet 在 HTML 中的基本用法
以下是一些常见的 Emmet 缩写和对应的 HTML 代码:
| Emmet 缩写 | HTML 代码 |
|---|---|
| ! | <!DOCTYPE html> |
| html | |
| head | |
| body | |
| ul | |
| li | |
| a | |
| div | |
| span | |
| p | |
| h1h6 | |
Emmet 高级用法
Emmet 不仅支持基本的标签缩写,还支持一些高级用法,如嵌套、循环、条件等。
嵌套
使用大括号 来表示嵌套。
ul{li*5} // 生成5个li标签,每个li标签都嵌套在ul标签内
循环
使用星号 来表示循环。


ul{li*5} // 生成5个li标签,每个li标签都嵌套在ul标签内
条件
使用方括号 [] 来表示条件。
ul[role="navigation"]{li*5} // 只有当ul标签具有role="navigation"属性时,才生成5个li标签
Emmet 实战案例
以下是一些使用 Emmet 的实战案例:
- 生成一个简单的页面结构
!html:5 html:5 head meta charset="utf8"My Page body header h1 Welcome to My Page nav[role="navigation"] ul li*5 a My Link section h2 Section Title p Paragraph content footer p Footer content
- 生成一个带有表格的页面
!html:5 html:5 head meta charset="utf8"Table Page body table tr*3 td*3
Emmet 插件安装
Emmet 可以在多种编辑器中安装,以下是一些常见的编辑器及其安装方法:

| 编辑器 | 安装方法 |
|---|---|
| VSCode | 安装 Emmet 插件 |
| Sublime Text | 安装 Emmet 插件 |
| Atom | 安装 Emmet 插件 |
| WebStorm | 安装 Emmet 插件 |
FAQs
Q1:Emmet 在哪些编辑器中可用?
A1:Emmet 在多种编辑器中可用,包括 VSCode、Sublime Text、Atom 和 WebStorm 等。
Q2:如何使用 Emmet 生成一个具有多个类名的 HTML 元素?
A2:使用加号 来表示多个类名。
div.class1.class2.class3 // 生成一个具有三个类名的div元素