如何在VSCode中利用Emmet语法快速编写HTML和CSS代码

夏萱大大_3383

夏萱大大_3383

2026-04-10

198人浏览

原创

emmet在vscode 1.70+默认启用,需确认emmet.enable为true并配置emmet.includelanguages(如{"vue": "html"});html缩写需文件类型正确、光标在行尾;css缩写依赖前缀规则(如m10→margin:10px);自定义推荐用emmet.variables和emmet.snippets。

如何在vscode中利用emmet语法快速编写html和css代码

Emmet在VSCode里默认就开着,但得确认它没被关掉

VSCode 1.70+ 版本默认启用 Emmet,但如果你用的是自定义设置、远程开发环境或禁用了某些扩展,emmet.enable 可能被设为 false。打开设置(Ctrl+, 或 Cmd+,),搜 emmet.enable,确保它是勾选状态;再检查 emmet.includeLanguages 有没有漏掉你常用的语言,比如 "html"、"css"、"scss"、"vue" —— Vue 单文件组件里的 <style></style> 块默认不触发 Emmet,就得手动加一条:

{"vue": "html"}
。

写 HTML 时缩写不展开?先看光标位置和文件类型

常见现象:敲完 ul>li*3 按 Tab 没反应。原因通常是:
• 当前文件没被识别为 html(右下角显示 “Plain Text” 或 “CSS”)→ 点击语言模式,选 HTML;
• 光标不在行尾,或前面有空格/符号 → Emmet 默认只在行末或紧跟字母/数字后生效;
• 在字符串、注释或 JS 代码块里写了缩写 → Emmet 不工作,它只作用于对应语言的纯文本区域。
另外,! 展开成 HTML5 模板是 html:5 的别名,但 VSCode 默认只认 !,前提是当前是 html 文件且光标在首行空行。

html-to-pptx-converter
html-to-pptx-converter

使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。

下载

CSS 中用 Emmet 写属性值,得记住几个关键缩写规则

CSS Emmet 不是“写啥补全啥”,而是靠前缀驱动:
• m10 → margin: 10px;,mt-20 → margin-top: -20px;(负号要连着写);
• w100p → width: 100%;,h50 → height: 50px;(单位默认 px,加 p 才是 %);
• @m → @media,@k → @keyframes;
• 多个值用连字符分隔:bd1-s#000 → border: 1px solid #000;。
注意:CSS 缩写不支持嵌套语法(如 &:hover),也不解析变量或自定义函数,纯靠内置映射表匹配。

自定义 Emmet 缩写容易改坏,优先用 emmet.variables 和 emmet.snippets

直接改 emmet.json 或覆盖核心配置风险高,推荐两处安全入口:
• emmet.variables:定义全局变量,比如 {"lang": "zh-CN", "charset": "UTF-8"},然后在缩写里用 {lang} 引用;
• emmet.snippets:加自定义片段,例如:

{"html": {"cc": "console.log('${1:data}');${0}"}}
,这样在 HTML 文件里输 cc + Tab 就能插 JS 日志;
• 修改后必须重启 VSCode 或重载窗口(Ctrl+Shift+P → Developer: Reload Window),否则不生效。
别碰 emmet.extensionsPath,那是给老版本留的,新版已弃用,设了反而可能让 Emmet 失效。 实际用得多的缩写,比如 .container>.row>.col-md-6*2 或 bgc#f00,背后都依赖准确的语言上下文和干净的输入位置。最容易忽略的是:Vue / JSX / Markdown 中的 HTML 片段,必须显式声明语言绑定,不然 Emmet 根本不知道你在写什么。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3242

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3699

7

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

2023.10.23

4171

6

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

2024.03.06

7208

6

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

2025.12.30

814

19

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

2025.12.30

714

12

html5空格代码怎么写
html5空格代码怎么写

在HTML5中,空格不能直接通过键盘空格键实现,需使用特定代码。本合集详解常用空格写法:&nbsp;(不间断空格)、&ensp;(半个中文空格)、&emsp;(一个中文空格)及CSS的white-space属性等方法,帮助开发者精准控制页面排版,避免因空格失效导致布局错乱,适用于新手入门与实战参考。

2025.12.30

373

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6万人学习

CSS教程
CSS教程

共754课时 | 97.8万人学习