emmet常用语法

逻辑极昼
• 阅读 1384

- 什么是emmet语法

    使用类似于 CSS 选择器的语法来描述生成的树和元素属性中的元素位置(快速构建html结构的快捷语法)

- 嵌套运算法

    1. 子代操作符:>

        例:div>div>p 表示div下有个子代div,子代div下有个p标签 

    2. 兄弟操作符:+

        例:div>div+p 表示div下有子代div和p标签,子代div和p标签属于同级

    3. 返回上级操作符:^

        例:div>div+p^div 表示一个div下有子代div和p标签和一个div标签,最后一个div与第一个div是同级的

    4. 乘法操作符:*

        例:ul>li*2 表示ul标签下有两个li子标签

    5. 分组操作符:()

        例:div>(header>ul>li*2>a)+footer>p 表示div下有header和footer两个同级标签,即包含两组

- 属性操作符

    1. id和class分别使用“#”和“.”表示,若是class属性不唯一时,可并列书写

        例:div#header>p.news*2 表示div有id为header,p标签有class为new

            div#header>p.news.new-tip 表示表示div有id为header,p标签有class为new和new-tip

    2. 定制属性:[]

        例:a[target='' title='hello world']*2

    3. 数值计算运算符:$(按一定的数字进行排列)

        例:div>ul>li.item-$*3 表示li的class有三个,分别为:item-1,item-2,item-3

            div>ul>li.item-$@3*3 表示li的class属性的数字从指定数字开始

    4. 本文操作符:{}

        例:div#news>p{Hello,World!} 表示p标签的内容是Hello,World

  • 样例
<body>
    <!-- div>div>p的结果 -->
    <div>
        <div>
            <p></p>
        </div>
    </div>
    <!-- div>div+p的结果 -->
    <div>
        <div></div>
        <p></p>
    </div>
    <!-- div>div+p^div的结果 -->
    <div>
        <div></div>
        <p></p>
    </div>
    <div></div>
    <!-- ul>li*2的结果 -->
    <ul>
        <li></li>
        <li></li>
    </ul>
    <!-- div>(header>ul>li*2>a)+footer>p的结果 -->
    <div>
        <header>
            <ul>
                <li><a href=""></a></li>
                <li><a href=""></a></li>
            </ul>
        </header>
        <footer>
            <p></p>
        </footer>
    </div>
    <!-- div#header>p.news*2的结果 -->
    <div id="header">
        <p class="news"></p>
        <p class="news"></p>
    </div>
    <!-- div#header>p.news.new-tip的结果 -->
    <div id="header">
        <p class="news new-tip"></p>
    </div>
    <!-- a[target='' title='hello world']*2的结果 -->
    <a href="" target="" title="hello world"></a>
    <a href="" target="" title="hello world"></a>
    <!-- .a[target='' title='hello world']*2的结果 -->
    <div class="a" target="" title="hello world"></div>
    <div class="a" target="" title="hello world"></div>
    <!-- div>ul>li.item-$*3的结果 -->
    <div>
        <ul>
            <li class="item-1"></li>
            <li class="item-2"></li>
            <li class="item-3"></li>
        </ul>
    </div>
    <!-- div>ul>li.item-$@3*3的结果 -->
    <div>
        <ul>
            <li class="item-3"></li>
            <li class="item-4"></li>
            <li class="item-5"></li>
        </ul>
    </div>
    <!-- div#news>p{Hello,World!}的结果 -->
    <div id="news">
        <p>Hello,World!</p>
    </div>
    <!-- #page>div.logo+ul#nav>li*5>a{Item $}的结果 -->
    <div id="page">
        <div class="logo"></div>
        <ul id="nav">
            <li><a href="">Item 1</a></li>
            <li><a href="">Item 2</a></li>
            <li><a href="">Item 3</a></li>
            <li><a href="">Item 4</a></li>
            <li><a href="">Item 5</a></li>
        </ul>
    </div>
    <!-- div+div>p>span+em^^bq的结果 -->
    <div></div>
    <div>
        <p><span></span><em></em></p>
    </div>
    <blockquote></blockquote>
    <!-- h$[title=item$]{header $}*3的结果 -->
    <h1 title="item1">header 1</h1>
    <h2 title="item2">header 2</h2>
    <h3 title="item3">header 3</h3>
    <!-- ul>li.item$$$*3的结果 -->
    <ul>
        <li class="item001"></li>
        <li class="item002"></li>
        <li class="item003"></li>
    </ul>
    <!-- form#search.wide的结果 -->
    <form action="" id="search" class="wide"></form>
    <!-- p.class1.class2的结果 -->
    <p class="class1 class2"></p>
    <!-- p>{click}+a{here}+{to continue}的结果 -->
    <p>
        click
        <a href="">here</a>
        to continue
    </p>
    <!-- table>.row>.col的结果 -->
    <table>
        <tr class="row">
            <td class="col"></td>
        </tr>
    </table>
    <!-- a:link的结果 -->
    <a href="http://"></a>
    <!-- a:mail的结果 -->
    <a href="mailto:"></a>
    <!-- link:print的结果 -->
    <link rel="stylesheet" href="print.css" media="print">
    <!-- inp[type=datetime]的结果 -->
    <input type="datetime" name="" id="">
</body>
点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
4年前
Selenium 详解CSS定位
xpath定位是“屠龙刀”,那CSS定位就是"倚天剑了",相对xpath来说,具有语法简单,定位速度快等优点一、属性定位1、可以通过元素的id,class,tag标签这三个属性直接定位  表示id属性,如:kw.  表示class属性,如:.s\_ipt直接用标签名称,如:inpu
Wesley13 Wesley13
4年前
ATOM常用插件
emmet快捷键:tab作用:html、css简写效果:具体参照emmet文档,可以按照emmet的规范,快速编写html和css,这个插件已经很有名了,就不多说,不过在atom上,快捷键会冲突,可以使用ctrlaltEnter打开输入栏输入emmet语法!(https://static.oschi
Stella981 Stella981
4年前
Python爬虫
Python爬虫xpathPython爬虫xpath说明再说明插件推荐语法讲述举栗子代码里使用实战句子迷需要的总结:说明关于Python爬虫请求数据方面的知
Wesley13 Wesley13
4年前
CSS基本语法及页面引用
css基本语法及页面引用(1)css基本语法css的定义方法是:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:/css注释ctrlshift"/"/d
Stella981 Stella981
4年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Stella981 Stella981
4年前
Seleinum_CSS定位方式
转载:https://www.cnblogs.com/longronglang/p/9144661.htmlCSS选择器:常见符号:表示id选择器.表示class选择器\表示子元素,层级一个空格也表示子元素,但是是所有的后代子元素,相当于xpath中的相对路径一、css:属性定
Stella981 Stella981
4年前
CSS 分类 (Classification)
★★CSS分类属性(Classification)★★⑴CSS分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。⑵下面是常用的属性以及描述:!(https://oscimg.oschina.net/oscnet/00cb565
Stella981 Stella981
4年前
Emmet 基础使用之 HTML 篇
!emmet(https://static.oschina.net/uploads/img/201803/08122219_aqr2.png"Emmet基础使用之HTML篇")1.1.内嵌元素子元素如:divulli输出:<div
Stella981 Stella981
4年前
Django 学习 之 模板(html)与配置静态文件
一.模板(html)1.模板语法之变量:语法为{{}}在Django模板中遍历复杂数据结构的关键是句点字符,语法:{{var\_name}}var\_name是一个变量名称,需要和views文件retu