今天,听了课发现Emmet这个插件在多个IDE编辑器上都有用,而且语法简单也很强大
之前的文章sublime Text3中的诸多快捷键,今天看来基本上是Emmet插件上的语法
1.不同的IDE,都要安装Emmet
2.HTML结构的快速生成
1.html:xt
2.!
3.html:4t
4.html:4s
5.html:xs
6.html:xxs
7.html:5
然后按TAB键就可以了
3.任意一个 html 标签输入都会生成完整的闭合标签
例如输入 p 按 tab 则 生成:<p></p>
4.生成带有 id 、class 的 HTML 标签
例如输入 div#header.section 则生成
<div id="header" class="section"></div>
5.生成后代:>
例如输入p>span 则生成
<p><span></span></p>
6.生成兄弟标签:+
例如输入p+div 则生成
<p></p><div></div>
7.生成上级标签: ^
例如输入ul>li>a^div 则生成
<ul>
<li><a href=""></a></li>
<div></div>
</ul>
也可以使用多个 ^,例如输入ul>li>a^^div 则生成
<ul>
<li><a href=""></a></li>
</ul>
<div></div>
8.重复生成多个标签 *
例如输入ul>li*5 则生成
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
9.生成分组的标签: ()
例如输入ul>(li>a)*5 则生成
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
注意和ul>li>a*5 生成是不一样的
<ul>
<li>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
</li>
</ul>
10.生成自定义属性:[]
例如输入img[http://www.cnblogs.com/images/logo_small.gif][alt=www.cnblogs.com] 则生成
<img src="http://www.cnblogs.com/images/logo_small.gif" alt="www.cnblogs.com" />
11.生成递增的属性标签等: $
例如输入ul>li.item$*5 则生成
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
</ul>
12.生成多位递增的呢:$$$
例如输入ul>li.item$$$*5 则生成
<ul>
<li class="item001"></li>
<li class="item002"></li>
<li class="item003"></li>
<li class="item004"></li>
<li class="item005"></li>
</ul>
想生成几位输入几个$
13.要生成递减的呢:@-
例如输入ul>li.item$@-*5 则生成
<ul>
<li class="item5"></li>
<li class="item4"></li>
<li class="item3"></li>
<li class="item2"></li>
<li class="item1"></li>
</ul>
14.想要从某个特定的顺序开始呢:@N
例如输入ul>li.item$@10*5 则生成
<ul>
<li class="item10"></li>
<li class="item11"></li>
<li class="item12"></li>
<li class="item13"></li>
<li class="item14"></li>
</ul>
15.逆序生成到某个数:@-
例如输入ul>li.item$@-10*5 则生成
<ul>
<li class="item14"></li>
<li class="item13"></li>
<li class="item12"></li>
<li class="item11"></li>
<li class="item10"></li>
</ul>
16.生成文本内容:{}
例如输入p{我是文字内容} 则生成
<p>我是文字内容</p>
17.缺省元素:
声明一个带class的div 可以不用输入div;.header+.footer 则生成:
<div class="header"></div>
<div class="footer"></div>
Emmet 还会根据父标签进行判定例如输入ul>.item*3 则生成:
<ul>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
</ul>