课程表

Atom课程

工具箱
速查手册

Atom Emmet 实例教程

当前位置:免费教程 » 软件/图像 » Atom

何为 Emmet

简言之,Emmet 的前身是大名鼎鼎的 Zen coding;

功能

  • snippet(代码片段,不如用专门的片段插件)
  • abbreviation expand(简写展开)

目的

只有一个,加快 Web 开发(编码速度)。

Emmet 基础

知识预备

  • HTML/CSS 标签熟悉掌握 — 知道是干什么的做什么的
  • 知道选择器的关系,比如兄弟,子代,后代等
  • 解析简写代码可以用 Tab 键或者 Ctrl+E 来调用

Emmet 特性

  • 简写支持嵌套
  • 简写支持分组
  • 简写支持乘法
  • 简写支持自增和自减,起序,编号

Emmet 语法

HTML

文档初始化

  • html:5 或!:用于 HTML5 文档类型 —看代码
  • html:xt:用于 XHTML 过渡文档类型 — 不演示
  • html:4s:用于 HTML4 严格文档类型 — 不演示
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

id # |类.|属性[]|内容{},若是不带父元素,则默认为隐性生成(就近原则)

  1. <!-简写格式我就放在注释里面啦啦!!-->
  2. <!--#test.test-->
  3. <div id="test" class="test">
  4. </div>
  5. <!-- p#test.test -->
  6. <p id="test" class="test"></p>
  7. <!-- a[href="http://www.w3cschool.cn"]{文本内容--我是GEEK} -->
  8. <a href="http://www.w3cschool.cn">文本内容--我是GEEK</a>

后代> | 兄弟+ | 上级^

  1. <!-- div>ul>li 后代 -->
  2. <div>
  3. <ul>
  4. <li></li>
  5. </ul>
  6. </div>
  7. <!-- div>p+p 兄弟-->
  8. <div>
  9. <p></p>
  10. <p></p>
  11. </div>
  12. <!-- div>p>ul>li>^span+b 上级-->
  13. <div>
  14. <p>
  15. <ul>
  16. <li></li>
  17. <span></span>
  18. <b></b>
  19. </ul>
  20. </p>
  21. </div>

分组()/乘法*/自增$/自减$@-/起序$@数字

  1. <!-- div>ul>(li>a)*2 -->
  2. <div>
  3. <ul>
  4. <li><a href=""></a></li>
  5. <li><a href=""></a></li>
  6. </ul>
  7. </div>
  8. <!-- div>ul>(li>a{文本$$})*2 -->
  9. <!--$是匹配数字,一个代表1开始,两个01开始,依次001-->
  10. <div>
  11. <ul>
  12. <li><a href="">文本01</a></li>
  13. <li><a href="">文本02</a></li>
  14. </ul>
  15. </div>
  16. <!-- div>ul>(li>a{文本$@-})*3 -->
  17. <!-- @-代表启用自减,降序排列 -->
  18. <div>
  19. <ul>
  20. <li><a href="">文本3</a></li>
  21. <li><a href="">文本2</a></li>
  22. <li><a href="">文本1</a></li>
  23. </ul>
  24. </div>
  25. <!-- div>ul>(li>a{文本$@2})*5 -->
  26. <!-- $@number 代表几号开始出现数字 -->
  27. <div>
  28. <ul>
  29. <li><a href="">文本2</a></li>
  30. <li><a href="">文本3</a></li>
  31. <li><a href="">文本4</a></li>
  32. <li><a href="">文本5</a></li>
  33. <li><a href="">文本6</a></li>
  34. </ul>
  35. </div>

综合运用-静态布局

Emmet 简写

  1. (#header>.nav>ul>(li>a{首页/美女/关于/……})*5)+(#container>(#(.left_sidebar>.category>ul>(li>a[herf=”#” title=”这是测试链接啊”]{我是侧边栏链接$$$})*5)+(#right_content>ul>li>a[href=”#”]>(img[alt=”哟吼吼吼” src=” “])+span{这是用来描述图片用的}*12)))+#footer>ul>(li>a{关于/联系我们/…..})*4

只是简单的排版下添加了下背景颜色

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>这是一个测试DEMO</title>
  6. <style>
  7. *{margin:0;padding:0}
  8. ul{list-style: none}
  9. #header{height:300px;width:100%;background: #5ecc17;border:2px solid #000;}
  10. #container{margin:0 auto;height:500px;width:800px;background: #e97726;border:1px solid #000;}
  11. #footer{height:200px;width:100%;background: #000;border:1px solid #000;}
  12. .left_sidebar{float:left;background: #02c4bc;height:500px;border:1px solid #000;}
  13. .right_content{float:right;background: #113a0d;height:500px;border:1px solid #000;}
  14. </style>
  15. </head>
  16. <body>
  17. <div id="header">
  18. <div class="nav">
  19. <ul>
  20. <li><a href="">首页/美女/关于/......</a></li>
  21. <li><a href="">首页/美女/关于/......</a></li>
  22. <li><a href="">首页/美女/关于/......</a></li>
  23. <li><a href="">首页/美女/关于/......</a></li>
  24. <li><a href="">首页/美女/关于/......</a></li>
  25. </ul>
  26. </div>
  27. </div>
  28. <div id="container">
  29. <div id="">
  30. <div class="left_sidebar">
  31. <div class="category">
  32. <ul>
  33. <li><a href="" herf="#" title="这是测试链接啊">我是侧边栏链接001</a></li>
  34. <li><a href="" herf="#" title="这是测试链接啊">我是侧边栏链接002</a></li>
  35. <li><a href="" herf="#" title="这是测试链接啊">我是侧边栏链接003</a></li>
  36. <li><a href="" herf="#" title="这是测试链接啊">我是侧边栏链接004</a></li>
  37. <li><a href="" herf="#" title="这是测试链接啊">我是侧边栏链接005</a></li>
  38. </ul>
  39. </div>
  40. </div>
  41. </div>
  42. <div id="right_content">
  43. <ul>
  44. <li><a href="#">
  45. <img src=" " alt="哟吼吼吼">
  46. <span>这是用来描述图片用的</span>
  47. <span>这是用来描述图片用的</span>
  48. <span>这是用来描述图片用的</span>
  49. <span>这是用来描述图片用的</span>
  50. <span>这是用来描述图片用的</span>
  51. <span>这是用来描述图片用的</span>
  52. <span>这是用来描述图片用的</span>
  53. <span>这是用来描述图片用的</span>
  54. <span>这是用来描述图片用的</span>
  55. <span>这是用来描述图片用的</span>
  56. <span>这是用来描述图片用的</span>
  57. <span>这是用来描述图片用的</span>
  58. </a></li>
  59. </ul>
  60. </div>
  61. </div>
  62. <div id="footer">
  63. <ul>
  64. <li><a href="">关于/联系我们/.....</a></li>
  65. <li><a href="">关于/联系我们/.....</a></li>
  66. <li><a href="">关于/联系我们/.....</a></li>
  67. <li><a href="">关于/联系我们/.....</a></li>
  68. </ul>
  69. </div>
  70. </body>
  71. </html>

结语

CSS 的写法和 HTML 大同小异,emmet 也能写 IE hack,浏览器前缀等。

官网的 Emmet Cheat Sheet :http://docs.emmet.io/cheat-sheet/

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号