博主信息
博文 19
粉丝 1
评论 0
访问量 16426
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Emmet学习
▽空城旧梦
原创
871人浏览过

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>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学