最近学习前端,一开始用sublime,现在转到vscode上。它们通过安装插件都支持Emmet的HTML语法规则。在这里,一边自己学习一边分享一下啊。
什么是Emment?
Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生。它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度。
eg:输入!,然后按Tab键:
1 |
|
- html:5 或!:用于HTML5文档类型
- html:xt:用于XHTML过渡文档类型
- html:4s:用于HTML4严格文档类型
Emmet支持的简写规则
E 代表HTML标签。
E#id 代表id属性。
E.class 代表class属性。
E[attr=foo] 代表某一个特定属性。
E{foo} 代表标签包含的内容是foo。
E>N 代表N是E的子元素。
E+N 代表N是E的同级元素。
E^N 代表N是E的上级元素。
后代
缩写:nav>ul>li
1 | <nav> |
兄弟
缩写:div+p+bq
1 | <div></div> |
上级
缩写:div+div>p>span+em^bq
1 | <div></div> |
分组:()
缩写:div>(header>ul>li*2>a)+footer>p
1 | <div> |
缩写:(div>dl>(dt+dd)*3)+footer>p
1 | <div> |
乘法:*
缩写:ul>li*5
1 | <ul> |
自增符号:$
缩写:ul>li.item$*5
1 | <ul> |
缩写:ul>li.item$$$*5
1 | <ul> |
ID和类属性
缩写:form#search.wide
1 | <form id="search" class="wide"></form> |
自定义
缩写:p[title=”Hello world”]
1 | <p title="Hello world"></p> |
文本:{}
缩写:a{Click me}
1
<a href="">Click me</a>
1 | <a href="">Click me</a> |
差不多常用的就这些。=。=