【Emmet Zen Coding——HTML / CSS】 超实用开发技巧
【摘要】 Emmet 介绍Emmet (前身为: Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等于是,就有了 Emmet,它可以极大的提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTM...
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
主体框架
部分常用标签演示
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)