HTML的Emmet语法
HTML的Emmet语法
-
生成HTML初始结构
!
1
2
3
4
5
6
7
8
9
10
11
12
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html> -
元素的
id(#)
和class.
,以下为p#root.content
的结果#
表示id,.
表示class
1
<p id="root" class="content"></p>
-
元素的属性
[]
,以下为a[href='###' name='xiaoA']
的结果1
<a href="###" name="xiaoA"></a>
-
子节点
>
、兄弟节点+
、上级节点^
-
子节点
>
,以下为div>ul>li>p
的结果1
2
3
4
5
6
7<div>
<ul>
<li>
<p></p>
</li>
</ul>
</div> -
兄弟节点
+
,以下为div+ul+p
的结果1
2
3<div></div>
<ul></ul>
<p></p> -
上一级
^
,以下为div>ul>ui^div^p
的结果1
2
3
4
5
6
7<div>
<ul>
<ui></ui>
</ul>
<div></div>
</div>
<p></p>
-
-
重复
*
,以下为div*5
的结果1
2
3
4
5<div></div>
<div></div>
<div></div>
<div></div>
<div></div> -
分组
()
-
分组是为了确定优先级
-
以下为
div>ul>li>a+div>p
的结果,a
和第二个div
是平级的1
2
3
4
5
6
7
8
9
10<div>
<ul>
<li>
<a href=""></a>
<div>
<p></p>
</div>
</li>
</ul>
</div> -
以下为
div>(ul>li>a)+div>p
的结果,ul
和第二个div
是平级的1
2
3
4
5
6
7
8
9<div>
<ul>
<li><a href=""></a></li>
</ul>
<div>
<p></p>
</div>
</div>
<p></p>
-
-
编号
$
-
一个
$
表示一位数,之后跟*n
表示从1递增,共n个 -
如果从m开始递增就用
$@m*n
-
以下是
ul>li.test$@5*5
的结果1
2
3
4
5<ul>
<li class="test5"></li>
<li class="test6"></li>
<li class="test7"></li>
</ul>
-
-
文本
{}
,以下为ul>li{你好$@2}*3
的结果1
2
3
4
5<ul>
<li>你好2</li>
<li>你好3</li>
<li>你好4</li>
</ul> -
隐式标签,可以在
.
前留空,自动识别父标签-
直接
.
,生成div
标签 -
ul>.
、ol
,生成li
标签 -
select>.
、optgroup
,生成option
标签 -
tr>.
,生成td
标签 -
table
、tbody
、thrad
、tfoot
,生成tr
标签 -
综合上述情况进行举例
.test+(ul>.test$*2)+(select>.test$@3*3)
1
2
3
4
5
6
7
8
9
10<div class="test"></div>
<ul>
<li class="test1"></li>
<li class="test2"></li>
</ul>
<select name="" id="">
<option class="test3"></option>
<option class="test4"></option>
<option class="test5"></option>
</select>
-
Comment