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 的深度优化,结合编辑器特性可进一步提升效率。
立即学习“前端免费学习笔记(深入)”;

LuckyCola工具库
19
LuckyCola工具库是您工作学习的智能助手,提供一系列AI驱动的工具,旨在为您的生活带来便利与高效。
19
查看详情
-
在 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 的结合看似简单,但熟练运用后能显著减少模板代码的输入时间。关键是多练习常用缩写,并根据项目需求调整编辑器设置,让编码更流畅自然。
相关标签:
css vue react javascript java vscode html js 前端 html5 编码 浏览器 html5 css scss html include class JS href display position margin background transform ul table td tr li vscode
大家都在看:
在css框架中快速调整布局和间距
如何使用CSS实现背景图片平滑切换_background-image与过渡结合
CSS选择器学习顺序建议是什么_CSS入门到进阶的系统掌握路线
css背景渐变与border-radius结合
如何控制不同模块使用独立css样式_css作用域划分策略
如何使用CSS实现背景图片平滑切换_background-image与过渡结合
CSS选择器学习顺序建议是什么_CSS入门到进阶的系统掌握路线
css背景渐变与border-radius结合
如何控制不同模块使用独立css样式_css作用域划分策略
本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END

































暂无评论内容