Emmet-写HTML/CSS快到飞起

  • 定义:是一款插件,只要能安装他的编辑器都能使用,类似于CSS选择器的语法来描述生成的树中元素的位置和元素的属性。
  • 使用方式:指令 + Tab键
  • 语法:
  1. 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>
  1. id(#),class(.
  • div#idName
<div id="idName"></div>
  • div.className
<div class="className"></div>
  • div.className1.className2 (多个类名)
<div class="className1 className2"></div>
  1. 子节点(>),兄弟节点(+),上级节点(^
  • 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>
  1. 重复(*
  • div*3
<div></div>
<div></div>
<div></div>
  1. 分组(()
  • 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>
  1. 属性([attr]
  • a[href="#" name="name"](中括号内填写属性键值对的形式,并且空格隔开)
<a href="#" name="name"></a>

说明:

  • 您可以在方括号内放置任意数量的属性。
  • 您不必指定属性值:td[colspan title]会在每个空属性内使用制表符产生(如果您的编辑器支持它们)。
  • 您可以使用单引号或双引号来引用属性值。
  • 如果值不包含空格,则无需引用它们:td[title=hello colspan=3]可以。
  1. 编号($
  • 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>
  1. 文本({}
  • a{Click me}
<a href="">Click me</a>
  1. 隐式标签
    这个标签没有指令,而是部分标签可以不使用输入标签,直接输入指令,即可识别父类标签
  • .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用于ulol中,tr用于tabletbodytheadtfoot中,td用于tr中,option用于selectoptgroup中 。

例如:组合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>
原文地址:https://www.cnblogs.com/xiaolanschool/p/14498510.html