Emmet-写HTML/CSS快到飞起
- 定义:是一款插件,只要能安装他的编辑器都能使用,类似于CSS选择器的语法来描述生成的树中元素的位置和元素的属性。
- 使用方式:指令 + Tab键
- 语法:
- html初始结构(
!
)
在以下结构中,只需在html文件中输入!
并且按住tab键。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
- id(
#
),class(.
)
- div#idName
<div id="idName"></div>
- div.className
<div class="className"></div>
- div.className1.className2 (多个类名)
<div class="className1 className2"></div>
- 子节点(
>
),兄弟节点(+
),上级节点(^
)
- div>ul>li>a
<div>
<ul>
<li><a href=""></a></li>
</ul>
</div>
- div+p
<div></div>
<p></p>
- div>ul>li^div (这里的是接在li后面所以在li的上一级,与ul成了兄弟关系,当然两个^就是上上级)
<div>
<ul>
<li></li>
</ul>
<div></div>
</div>
- 重复(
*
)
- div*3
<div></div>
<div></div>
<div></div>
- 分组(
()
)
- div>(ul>li>a)+div>p(括号里面的内容为一个代码块,表示与括号内部嵌套和外面的的层级无关)
<div>
<ul>
<li><a href=""></a></li>
</ul>
<div>
<p></p>
</div>
</div>
- div>ul>li>a+div>p (不加括号的效果)
<div>
<ul>
<li><a href=""></a>
<div>
<p></p>
</div>
</li>
</ul>
</div>
- 属性(
[attr]
)
- a[href="#" name="name"](中括号内填写属性键值对的形式,并且空格隔开)
<a href="#" name="name"></a>
说明:
- 您可以在方括号内放置任意数量的属性。
- 您不必指定属性值:td[colspan title]会在每个空属性内使用制表符产生(如果您的编辑器支持它们)。
- 您可以使用单引号或双引号来引用属性值。
- 如果值不包含空格,则无需引用它们:
td[title=hello colspan=3]
可以。
- 编号(
$
)
- ul>li.test$3 ($代表一位数,后面更上数字就代表从1递增到填写的数字)
<ul>
<li class="test1"></li>
<li class="test2"></li>
<li class="test3"></li>
</ul>
- ul>li.item$$$*3 (您可以$连续使用多个以零填充数字)
<ul>
<li class="item001"></li>
<li class="item002"></li>
<li class="item003"></li>
</ul>
- ul>li.test$@43 (如果想自定义从几开始递增的话就利用:$@+数字数字)
<ul>
<li class="test4"></li>
<li class="test5"></li>
<li class="test6"></li>
</ul>
- 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>
- 文本(
{}
)
- a
<a href="">Click me</a>
- 隐式标签
这个标签没有指令,而是部分标签可以不使用输入标签,直接输入指令,即可识别父类标签
- .test
<div class="test"></div>
- ul>.test$*3
<ul>
<li class="test1"></li>
<li class="test2"></li>
<li class="test3"></li>
</ul>
- select>.test$*3
<select name="" id="">
<option value="" class="test1"></option>
<option value="" class="test2"></option>
<option value="" class="test3"></option>
</select>
除此之外还有li
用于ul
和ol
中,tr
用于table
、tbody
、thead
和tfoot
中,td
用于tr
中,option
用于select
和optgroup
中 。
例如:组合div#idname>ul>.classname$@-*5>a[name]{内容}
<div id="idname">
<ul>
<li class="classname1"><a href="" name="">内容</a></li>
<li class="classname0"><a href="" name="">内容</a></li>
<li class="classname-1"><a href="" name="">内容</a></li>
<li class="classname-2"><a href="" name="">内容</a></li>
<li class="classname-3"><a href="" name="">内容</a></li>
</ul>
</div>