Emmet 介绍
Emmet (前身为: Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等
于是,就有了 Emmet,它可以极大的提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发(源:Wikipedia)
简单来说,Emmet
能帮助我们快速进行前端代码的编写,在主流开发工具 Vscode
中也已集成。我们只需要键入相应标签的缩略语,按 Tab
键就可快速生成对应代码,下面介绍几组开发中常用的语法
常用语法格式
名称 | Emmet 格式 | 效果 |
类选择器 | .blue | <div class="blue"><div> |
id 选择器 | #test | <div id="test"><div> |
子代选择器 | ul>li | <ul><li></li></ul> |
交集选择器 | p.blue#test | <p class="blue" id="test"></p> |
标签名称 | span | <span></span> |
多层级样式 | ul>li*3 | <ul><li></li><li></li><li></li></ul> |
内嵌文本 | ul>li{ li 文本内容 } | <ul><li> li 文本内容 </li></ul> |
换行 | br | <br> |
分割线 | hr | <hr> |
btn | ul>li{ li 文本内容 } | <button></button> |
扩展示例
信息输入
Emmet 格式 | 效果 |
input | <input type="text"> |
input:radio | <input type="radio" name="" id=""> |
input:checkbox | <input type="checkbox" name="" id=""> |
input:email | <input type="email" name="" id=""> |
input:password | <input type="password" name="" id=""> |
inp | <input type="text" name="" id=""> |
input:hidden / input:h | <input type="hidden" name=""> |
按钮样式
Emmet 格式 | 效果 |
btn | <button></button> |
btn:r | <button type="reset"></button> |
btn:s | <button type="submit"></button> |
HTML 标准
Emmet 格式 | 效果 |
html:4s | 生成 html4 严格文档类型,DOCTYPE 为 html 4.01 |
html:5 | 生成 html5 标准的包含 body 为空基本 DOM |
html:xt | 生成 html 过渡文档类型,DOCTYPE 为 xhtml |
超链接
Emmet 格式 | 效果 |
a:link | <a href="http://"></a> |
a:mail | <a href="mailto:"></a> |
link | <link rel="stylesheet" href=""> |
base | <base href=""> |
样式类
Emmet 格式 | 效果 |
form:get | <form action="" method="get"></form> |
option | <option value=""></option> |
bq | <blockquote></blockquote> |
label | <label for=""></label> |
base | <base href=""> |
bgi | background-image: url(); |
bgr | background-repeat: no-repeat; |
bgc | background-color: #fff; |
bgp | background-position: 0 0; |
Vscode 演示
!
+ Tab
快速生成 Html
主体框架
部分常用标签演示