Emmet

作者: Clunt | 来源:发表于2015-01-26 18:23 被阅读0次

    Emmet

    Emmet 官网:Emmet

    HTML缩写

    常用缩写共分为基本标签、嵌套规则、属性规则三类(个人将text缩写归为‘属性规则’类目下),此外还包含某些情形下的默认缩写规则。
    通过RULE + tab展开缩写

    Elements

    基本标签,HTML中的基本标签可以直接自动补全

    <!-- div -->
    <div></div>
    

    Nesting operators

    嵌套规则,包含五种常用规则,分别为子级(>)、同级(+)、提升层级(^)、重复输出(*)、组输出(())

    Child: >

    <!-- div>ul>li -->
    <div>
      <ul>
        <li></li>
      </ul>
    </div>
    

    Sibling: +

    <!-- div+p+bq -->
    <div></div>
    <p></p>
    <blockquote></blockquote>
    

    Climb-up: ^

    <!-- div+div>p>span+em^^^bq -->
    <div></div>
    <div>
      <p><span></span><em></em></p>
    </div>
    <blockquote></blockquote>
    

    Multiplication: *

    <!-- ul>li*2 -->
    <ul>
      <li></li>
      <li></li>
    </ul>
    

    Grouping: ()

    <!-- (div>dl>(dt+dd)*3)+footer>p -->
    <div>
      <dl>
        <dt></dt>
        <dd></dd>
        <dt></dt>
        <dd></dd>
        <dt></dt>
        <dd></dd>
      </dl>
    </div>
    <footer>
      <p></p>
    </footer>
    

    Attribute operators

    属性规则,包含四种常用规则,分别为基本属性(# & .)、自定义属性([])、属性自增($)、文字属性({})

    ID and CLASS:# & .

    <!-- div#header+div.page+div#footer.class1.class2.class3 -->
    <div id="header"></div>
    <div class="page"></div>
    <div id="footer" class="class1 class2 class3"></div>
    

    Custom attributes:[]

    <!-- td[title="Hello world!" colspan=3]+a[href=http://clunt.github.io/ data-type="link" class=class]{Fork Clunt On Github} -->
    <td title="Hello world!" colspan="3"></td>
    <a href="http://clunt.github.io/" data-type="link" class>Fork Clunt On Github</a>
    

    Item numbering: $

    <!-- ul>li.item$*2 -->
    <ul>
      <li class="item1"></li>
      <li class="item2"></li>
    </ul>
    
    <!-- ul>li.$$@p*3 -->
    <ul>
      <li class="01p"></li>
      <li class="02p"></li>
      <li class="03p"></li>
    </ul>
    
    <!-- ul>li.$@0*3 -->
    <ul>
      <li class="0"></li>
      <li class="1"></li>
      <li class="2"></li>
    </ul>
    
    <!-- ul>li.$@-0*3 -->
    <ul>
      <li class="2"></li>
      <li class="1"></li>
      <li class="0"></li>
    </ul>
    
    <!-- ul>li.item$$$*2 -->
    <ul>
      <li class="item001"></li>
      <li class="item002"></li>
    </ul>
    

    Text: {}

    <!-- a{click}+b{here} -->
    <a href="">click</a><b>here</b>
    
    <!-- a>{click}+b{here} -->
    <a href="">click<b>here</b></a>
    
    <!-- p>{Click }+a{here}+{ to continue} -->
    <p>Click <a href="">here</a> to continue</p>
    

    Implicit tag names

    默认规则,当指明父标签时,符合默认规则的子标签可不必写出具体标签名

    • li for ul, ol
    • tr for table, tbody, head, tfoot
    • td for tr
    • option for select, optgroup
    .wrap>.content
    div.wrap>div.content
    
    em>.info
    em>span.info
    
    ul>.item*3
    ul>li.item\*3
    
    table>#row$*4>[colspan=2]
    table>tr#row$\*4>td[colspan=2]
    

    CSS缩写

    CSS缩写在使用过程中比较好掌握,但是在某些场景下会有一些细节需要注意。

    • 数值组合
      w10 => width: 10px;
      m0a => margin: 0 auto;
      m10-0-5 => margin: 10px 0 5px;

    拓展

    未完待续……

    相关文章

      网友评论

          本文标题:Emmet

          本文链接:https://www.haomeiwen.com/subject/zzpkxttx.html