Emmet 语法速成指南

适用场景 :需要多次编写重复类似的代码结构时,emmet或许是一个不错的工具

核心价值:告别手敲重复代码,专注逻辑与创意


一、为什么你需要Emmet?------ 一个真实痛点

"写10个<li>要复制粘贴多次,写表单属性要手打type="text"

"写CSS时总忘记单位,还容易拼错margin和padding等等"

Emmet就是为解决这些问题而生,它用极简缩写自动展开为完整代码,让你的开发像写拼音一样流畅。


二、核心语法速通(附实战图解)

✅ 基础:标签+类+ID(最常用)

less 复制代码
div.container#main → <div class="container" id="main"></div>

💡 技巧 :.class 和 #id 顺序随意,Emmet会自动排序

✅ 嵌套:用 > 构建DOM树

css 复制代码
nav>ul>li*3>a → 
<nav>
  <ul>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</nav>

✅ 兄弟元素:+ 和 ^

css 复制代码
div+p^footer → 
<div></div>
<p></p>
<footer></footer>

🔥 重点 :^ 让你"跳出"当前层级,回到父级添加兄弟

✅ 重复生成:*n + $(批量)

ini 复制代码
li.item$*4 → 
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>

✅ 带文本:{} 包裹内容

css 复制代码
a[href="#"]{Home} → <a href="#">Home</a>

三、CSS补全

输入 输出 场景
w100 width: 100px; 设置宽度
m10 margin: 10px; 10px外边距
p10-20 padding: 10px 20px; 10px上/下,20px左/右
flex display: flex; Flex布局
pos:a position: absolute; 绝对定位
bgc#fff background-color: #fff; 白色背景

💡 :单位默认px,加%/rem自动转换(如 w100% → width: 100%;)


四、VS Code 快捷操作

操作 快捷键 效果
展开缩写 Tab 最常用! 1秒生成代码
查看所有缩写 Ctrl+E 弹出Emmet命令面板
手动触发 Ctrl+Shift+P → Emmet: Expand Abbreviation 万能备用方案

VS Code 默认已支持Emmet,直接用就行


五、实战

场景1:快速生成Bootstrap响应式布局

sql 复制代码
.container>.row>.col-md-6*2

→

ini 复制代码
<div class="container">
  <div class="row">
    <div class="col-md-6"></div>
    <div class="col-md-6"></div>
  </div>
</div>

场景2:生成导航菜单(带链接)

css 复制代码
nav>ul>li>a[href="#"]{Home}^li>a[href="#about"]{About}^li>a[href="#contact"]{Contact}

→

xml 复制代码
<nav>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#about">About</a></li>
    <li><a href="#contact">Contact</a></li>
  </ul>
</nav>

场景3:写登录表单(带属性)

css 复制代码
form>label{Username}+input[type="text" name="username"]+label{Password}+input[type="password" name="password"]+button[type="submit"]{Login}

→

xml 复制代码
<form>
  <label>Username</label>
  <input type="text" name="username">
  <label>Password</label>
  <input type="password" name="password">
  <button type="submit">Login</button>
</form>

六、指南

  1. 不要试图记住所有语法 :重点掌握 嵌套(>) 、重复(*) 、CSS补全 三大核心即可
  2. 别在JS/Vue文件里用:Emmet在HTML/CSS文件中效果最佳
  3. 别手写href="#" :用 a[href="#"]{Link} 一键生成

相关推荐
IT_陈寒8 小时前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
柳杉8 小时前
用 Codex 完成智慧高速 3D 可视化大屏,从 18 张行业设计稿到可交互的运行监测中心
前端·ai编程·数据可视化
review445438 小时前
拿到 codex 第一步
前端·agent·vibecoding
鶴哥只手遮天9 小时前
jQuery 4.0 源码架构与工程实践-第 01 章 · 全景与工程结构:一个 20 岁库的自省
前端·javascript·jquery
徐小夕9 小时前
doc2docx方案,开源!
前端·vue.js·github
徐小夕9 小时前
JitOFD:一款面向信创与档案场景的 Web 端 OFD 编辑器
前端·vue.js·github
孟健9 小时前
Kimi K3.1 Pro 编程实测:3个月27万行代码,每年1.7万预算下如何9分钟修好顽固Bug
前端·开源·ai编程
inksci10 小时前
在线编辑表格,功能强大,json互转
前端·javascript·html
咩咩啃树皮10 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
彭亚川Allen10 小时前
从零手搓 RAG 之 Embedding 技术
前端·后端·面试