Emmet 语法

元素语法

您可以使用元素的名称,如 div 或 p 来生成 HTML 标签。Emmet 没有一组可用的标签名称,可以写任何单词并将其转换为标签。也就是只要知道元素的缩写,Emmet 会自动转换成对应标签.
形如:

  1. div => <div> </div>
  2. foo => <foo> </foo>
  3. html:5 => 将生成html5标准的包含body为空基本dom
  4. html:xt => 生成XHTML过渡文档类型,DOCTYPEXHTML
  5. html:4s => 生成HTML4严格文档类型,DOCTYPEHTML 4.01
  6. a:mail => <a href="mailto:"></a>
  7. a:link => <a href="http://"></a>
  8. base => <base href="">
  9. br => <br>
  10. link => <link rel="stylesheet" href="">
  11. script:src => <script src=""></script>
  12. form:get => <form action="" method="get"></form>
  13. label => <label for=""></label>
  14. input => <input type="text">
  15. inp => <input type="text" name="" id="">
  16. input:hidden => <input type="hidden" name=""> input:h亦可
  17. input:email => <input type="email" name="" id="">
  18. input:password => <input type="password" name="" id="">
  19. input:checkbox => <input type="checkbox" name="" id="">
  20. input:radio => <input type="radio" name="" id="">
  21. select => <select name="" id=""></select>
  22. option => <option value=""></option>
  23. bq => <blockquote></blockquote>
  24. btn => <button></button>
  25. btn:s => <button type="submit"></button>
  26. btn:r => <button type="reset"></button>

文本操作符

如果想在生成元素的同时添加文本内容可以使用{}

  1. div{这是一段文本}
  2. <div>这是一段文本</div>
  3. a{点我点我}
  4. <a href="">点我点我</a>

属性操作符

属性运算符用于修改输出元素的属性

  • Id 和 Class(elem#id and elem.class)
  1. div.test =>
  2. <div class="test"></div>
  3. div#pageId =>
  4. <div id="pageId"></div>

隐式标签

  1. 1. .class =>
  2. <div class></div>
  3. 2. em>.class =>
  4. <em><span class></span></em>
  5. 3. table>.row>.col =>
  6. <table>
  7. <tr class="row">
  8. <td class="col"></td>
  9. </tr>
  10. </table>

绑定多个类名用.符号连续起来即可

  1. div.test1.test2.test3 =>
  2. <div class="test1 test2 test3"></div>
  • 自定义属性使用 [attr1=’’ attr2=’’]
  1. a[href='#' data-title='customer' target='_blank'] =>
  2. <a href="#" data-title="customer" target="_blank"></a>

嵌套操作符

  • 子级:>
    通过>标识元素可以生成嵌套子级元素,可以配合元素属性进行连写
  1. div#pageId>ul>li =>
  2. <div id="pageId">
  3. <ul>
  4. <li></li>
  5. </ul>
  6. </div>
  • 同级:+ +字符表示生成兄弟级元素.
  1. div#pageId+div.child =>
  2. <div id="pageId"></div>
  3. <div class="child"></div>
  • 父级:^
    ^用于生成父级元素的同级元素,从这个^字符所在位置开始,查找左侧最近的元素的父级元素并生成其兄弟级元素.
  1. div>p.parent>span.child^ul.brother>li =>
  2. <div>
  3. <p class="parent"><span class="child"></span></p>
  4. <ul class="brother">
  5. <li></li>
  6. </ul>
  7. </div>

分组操作符

分组使用()来实现缩写的分离.比如这个例子,如果不加括号那么 a 将作为 span 的子级元素生成.加上括号 a 将于()内的元素同级.

  1. div>(ul>li+span)>a =>
  2. <div>
  3. <ul>
  4. <li></li>
  5. <span></span>
  6. </ul>
  7. <a href=""></a>
  8. </div>

乘法

使用 N 即可自动生成重复项.N 是一个正整数.在使用时请注意 N 所在位置,位置不同生成的结果不同.

  1. ul>li*3 =>
  2. <ul>
  3. <li></li>
  4. <li></li>
  5. <li></li>
  6. </ul>

自动计数

这个功能挺方便的对于生成重复项时增加一个序号,只需要加上$符号即可.

  1. ul>li.item${item number:$}*3
  2. <ul>
  3. <li class="item1">item number:1</li>
  4. <li class="item2">item number:2</li>
  5. <li class="item3">item number:3</li>
  6. </ul>

如果生成两位数则使用两个连续的$$,更多位数以此类推…
使用@修饰符,可以更改编号方向(升序或降序)和基数(例如起始值).注意这个操作符在$之后添加
@-表示降序,@+表示升序,默认使用升序.
@N 可以改变起始值.需要注意的是如果配合升降序使用的话 N 是放到+-符后.

  1. ul>li.item$@-*3 =>
  2. <ul>
  3. <li class="item3"></li>
  4. <li class="item2"></li>
  5. <li class="item1"></li>
  6. </ul>
  7. --------------------------- ul>li.item$@-10*3 =>
  8. <ul>
  9. <li class="item12"></li>
  10. <li class="item11"></li>
  11. <li class="item10"></li>
  12. </ul>

更多相关文章

  1. 设计思想赏析-分布式id生成算法-雪花算法
  2. 分表分库后的id分配问题
  3. SparkStreaming源码阅读思路
  4. 排序算法——快速排序
  5. UML软件开发与建模工具Enterprise Architect组件模型
  6. 排序算法——插入排序
  7. 一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
  8. 排序算法——选择排序
  9. Python的数学运算:Python_Course

随机推荐

  1. 加权随机算法的python实现
  2. OCP 071中文考试题库-第1题
  3. 历尽艰辛,Windows系统下安装Basemap,以及 P
  4. 7、文件系统与磁盘划分
  5. Bokeh中独特的数据类型简介: ColumnDataSo
  6. 获取相册图片及路径
  7. 预测优秀数据科学家的五个面试问题 | Pyt
  8. python入门教程12-07 (python语法入门之进
  9. 在 Pycharm 等编辑器下使用 Python 可视
  10. 轻松用 Seaborn 进行数据可视化