Emmet 是 VSCode 内置的 HTML/CSS 代码加速工具,无需安装,启用后通过缩写(如 ul>li*5)按 Tab 展开结构,支持属性补全(如 m10→margin:10px)及自定义语言映射。

Emmet 是 VSCode 中提升 HTML 和 CSS 编写效率的“隐形加速键”——不用背语法,敲几下缩写就能生成结构清晰的代码块。
安装与基础启用
VSCode 默认已内置 Emmet,无需额外安装。只需确认设置中启用即可:打开 设置(Ctrl+,) → 搜索 emmet → 确保 Emmet: Enabled 为开启状态。对非标准文件类型(如 .vue 或 .jsx),可在 Emmet: Include Languages 中添加映射,例如:
"vue-html": "html", "javascriptreact": "jsx"
HTML 快速生成:从缩写到结构
在 HTML 文件中输入缩写后按 Tab(或 Enter,取决于设置),即可展开为完整标签结构:
- ul>li*5 → 生成含 5 个 li 的无序列表
- div.container>h1{标题}+p{段落} → 创建带类名的 div,内含 h1 和 p,且自动填充文本
-
section#main.container → 输出
CSS 属性智能补全
在 CSS/SCSS 文件中,输入简写即可快速补全属性和值:
立即学习“前端免费学习笔记(深入)”;
-
m10 →
margin: 10px; -
bd1s#333 →
border: 1px solid #333; -
d:f →
display: flex;(支持常用值联想)
支持链式输入,比如 mt-20:mr-10 可同时生成 margin-top 和 margin-right。
实用技巧与避坑提示
提高准确率的小细节:
- 缩写中用 $ 表示递增数字,如 li.item$*3 →
- 用 Ctrl+E(Windows/Linux)或 Cmd+E(Mac)可手动触发 Emmet 展开,适合光标不在行尾时
- 若 Tab 不生效,检查是否被其他插件(如 Auto Rename Tag)拦截 —— 可在键盘快捷键设置中搜索 emmet.expandAbbreviation 并绑定明确快捷键
基本上就这些。用熟了,写页面骨架比说话还快。









