Emmet 与 vscode 深度集成可大幅提升前端编码效率,1. 输入 ! 或 html:5 快速生成 html5 结构;2. 使用 >、+、.、#、[]、{} 实现嵌套、同级、类 ID 和属性内容设置;3. css 中 m10、w100 等缩写自动展开为完整样式;4. 配置 jsX 支持、多光标批量生成、反向折叠为缩写等高级技巧进一步优化工作流。

Emmet 是一套专为前端开发设计的快速编码工具,它通过缩写语法大幅提升 HTML 和 CSS 的编写效率。当 Emmet 与 VSCode 深度集成后,开发者几乎可以“用打字的速度构建页面结构”。VSCode 默认内置了 Emmet 支持,无需额外配置即可使用大部分功能,但合理掌握技巧才能真正释放其潜力。
1. 快速生成 HTML 结构
在 .html 文件中输入 Emmet 缩写后按 Tab 或 Enter 键即可展开为完整标签。
- 生成基础结构:输入
!或html:5,快速生成 HTML5 文档骨架。 - 嵌套与父子关系:使用
>表示嵌套,+表示同级元素。例如:div>ul>li*3+a会生成一个 div 包含 ul,ul 中有 3 个 li,每个 li 内包含一个 a 标签。 - 设置类名和 ID:用
.定义 class,#定义 id。如:nav.main#top展开为<nav class="main" id="top"></nav>。 - 添加属性和内容:使用
[]添加自定义属性,{}填入文本。例如:a[href="#"][title="首页"]{点击这里}。
2. 高效编写 CSS 样式
在 CSS 或 scss 文件中,Emmet 同样能简化属性输入,减少重复敲击键盘。
- 属性缩写展开:输入
m10按 Tab 可展开为margin: 10px;;fw展开为font-weight: bold;。 - 尺寸与颜色快捷方式:如
w100→width: 100px;,bgs→background-size: ;,方便快速填充常用样式。 - 支持 vendor prefixes:输入
trf可展开为带浏览器前缀的 transform 属性(需配置或使用扩展增强)。
3. VSCode 中的高级技巧
VSCode 提供了对 Emmet 的深度优化,结合编辑器特性可进一步提升效率。
立即学习“前端免费学习笔记(深入)”;
- 在 JSX 和 vue 中启用 Emmet:默认情况下,JSX 可能不触发 Emmet。可在设置中搜索 “Emmet: include Languages”,添加键值对:
"javascriptreact": "html",让 .js 文件中的 JSX 支持 Emmet。 - 反向操作:折叠为缩写:选中一段 HTML,右键选择 “Emmet: Wrap with Abbreviation”,可将其还原为对应缩写,便于复用或学习。
- 多光标同步展开:在多个光标位置同时输入相同缩写,按 Tab 可批量生成代码,适合重复结构处理。
- 自定义 Emmet 配置:通过
emmet.includeLanguages和emmet.variables自定义缩写规则或支持更多语言。
4. 实用缩写示例汇总
以下是一些高频使用的 Emmet 缩写,建议熟记:
-
table>tr*3>td*4—— 快速创建表格 -
section.container>(header>h1{标题}+nav>ul>li*3>a)+main.content+footer—— 构建典型页面布局 -
@keyframes name→ 快速生成动画帧结构 -
posa→position: absolute;,dbc→display: block;,tac→text-align: center;
基本上就这些。Emmet 与 VSCode 的结合看似简单,但熟练运用后能显著减少模板代码的输入时间。关键是多练习常用缩写,并根据项目需求调整编辑器设置,让编码更流畅自然。


