博客列表 >对Emmet的认识与实战

对Emmet的认识与实战

P粉479712293
P粉479712293原创
2022年07月02日 07:21:00344浏览

对Emmet的认识与实战

emmet是一组专门用来提高编写HTML和CSS代码速度的便利工具。将它整合进文本编辑器,可以加快开发速度。下面以一个html文件作为示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!-- !id的div速成 -->
  11. <!-- *输入:#box(注:光标要紧跟在后面),按tab键即生成下面语句,而div是默认标签,也可以这样写:div#box -->
  12. <div id="box"></div>
  13. <!-- !class的div速成 -->
  14. <!-- *输入:.container(注:光标要紧跟在后面),按tab键即生成下面语句,而div是默认标签,也可以这样写:div.container -->
  15. <div class="container"></div>
  16. <!-- !div输入内容的速成 -->
  17. <!-- *输入.container{123}再按下tab键得以下 -->
  18. <div class="container">123</div>
  19. <!-- !层级关系(父子)的速成> -->
  20. <!-- *输入ul>li{item}然后按tab键得以下 -->
  21. <ul>
  22. <li>item</li>
  23. </ul>
  24. <!-- !层级关系中a标签的链接速成 -->
  25. <!-- *输入ul>li>a{php.cn}然后按tab键得以下 -->
  26. <ul>
  27. <li><a href="">php.cn</a></li>
  28. </ul>
  29. <!-- !同级关系的速成+ -->
  30. <!-- *输入:title{站点名称:}+.url{php中文网}(要连续不要做其他,光标要紧跟在后面),然后再按tab键,得以下兄弟标签 -->
  31. <title>站点名称:</title>
  32. <div class="url">php中文网</div>
  33. <!-- !重复生成的速成 -->
  34. <!-- *输入;ul.menu>li*5>a{item}(要连续不要做其他,光标要紧跟在后面),然后再按tab键,得以下重复生成 -->
  35. <ul class="menu">
  36. <li><a href="">item</a></li>
  37. <li><a href="">item</a></li>
  38. <li><a href="">item</a></li>
  39. <li><a href="">item</a></li>
  40. <li><a href="">item</a></li>
  41. </ul>
  42. <!-- !序号的速成$ -->
  43. <!-- *输入;ul.menu>li*5>a{item$}(要连续不要做其他,光标要紧跟在后面),然后再按tab键,得以下序号 -->
  44. <ul class="menu">
  45. <li><a href="">item1</a></li>
  46. <li><a href="">item2</a></li>
  47. <li><a href="">item3</a></li>
  48. <li><a href="">item4</a></li>
  49. <li><a href="">item5</a></li>
  50. </ul>
  51. <!-- !自定义序号的速成$@ -->
  52. <!-- *输入;ul.menu>li*5>a{item$@5}(要连续不要做其他,光标要紧跟在后面),然后再按tab键,得以下序号 -->
  53. <ul class="menu">
  54. <li><a href="">item5</a></li>
  55. <li><a href="">item6</a></li>
  56. <li><a href="">item7</a></li>
  57. <li><a href="">item8</a></li>
  58. <li><a href="">item9</a></li>
  59. </ul>
  60. <!-- !自定义反序号的速成$@ -->
  61. <!-- *输入;ul.menu>li*5>a{item$@-5}(要连续不要做其他,光标要紧跟在后面),然后再按tab键,得以下序号 -->
  62. <ul class="menu">
  63. <li><a href="">item9</a></li>
  64. <li><a href="">item8</a></li>
  65. <li><a href="">item7</a></li>
  66. <li><a href="">item6</a></li>
  67. <li><a href="">item5</a></li>
  68. </ul>
  69. <!-- !未分组时的情形-->
  70. <!-- *购物车 -->
  71. <!-- *输入.cart -->
  72. <div class="cart">
  73. <!-- *输入h3.title{购物车} -->
  74. <h3 class="title">购物车</h3>
  75. <!-- *输入;ul.menu>li*4>a{商品$} -->
  76. <ul class="menu">
  77. <li><a href="">商品1</a></li>
  78. <li><a href="">商品2</a></li>
  79. <li><a href="">商品3</a></li>
  80. <li><a href="">商品4</a></li>
  81. </ul>
  82. </div>
  83. <!-- !未分组时的情形,但用了一行代码-->
  84. <!-- *这里用一行代码就可搞定:.cart>h3.title{购物车}+ul.menu>li*4>a{商品$} -->
  85. <div class="cart">
  86. <h3 class="title">购物车</h3>
  87. <ul class="menu">
  88. <li><a href="">商品1</a></li>
  89. <li><a href="">商品2</a></li>
  90. <li><a href="">商品3</a></li>
  91. <li><a href="">商品4</a></li>
  92. </ul>
  93. </div>
  94. <!-- !加了括号让分组让语法结构更清晰 ,也是一行代码-->
  95. <!-- *这里用一行代码就可搞定:.cart>h3.title{购物车}+(ul.menu>li*4>a{商品$}) -->
  96. <div class="cart">
  97. <h3 class="title">购物车</h3>
  98. <ul class="menu">
  99. <li><a href="">商品1</a></li>
  100. <li><a href="">商品2</a></li>
  101. <li><a href="">商品3</a></li>
  102. <li><a href="">商品4</a></li>
  103. </ul>
  104. </div>
  105. <!-- !快速生成5行8列的表格 -->
  106. <!-- *这里用一行代码就可搞定:table>caption{表格标题}+(thead>tr>td{title}*8)+(tbody>tr*5>td{item$}*5) -->
  107. <table border="1">
  108. <caption>表格标题</caption>
  109. <thead>
  110. <tr>
  111. <td>title</td>
  112. <td>title</td>
  113. <td>title</td>
  114. <td>title</td>
  115. <td>title</td>
  116. <td>title</td>
  117. <td>title</td>
  118. <td>title</td>
  119. </tr>
  120. </thead>
  121. <tbody>
  122. <tr>
  123. <td>item1</td>
  124. <td>item2</td>
  125. <td>item3</td>
  126. <td>item4</td>
  127. <td>item5</td>
  128. <td>item6</td>
  129. <td>item7</td>
  130. <td>item8</td>
  131. </tr>
  132. <tr>
  133. <td>item1</td>
  134. <td>item2</td>
  135. <td>item3</td>
  136. <td>item4</td>
  137. <td>item5</td>
  138. <td>item6</td>
  139. <td>item7</td>
  140. <td>item8</td>
  141. </tr>
  142. <tr>
  143. <td>item1</td>
  144. <td>item2</td>
  145. <td>item3</td>
  146. <td>item4</td>
  147. <td>item5</td>
  148. <td>item6</td>
  149. <td>item7</td>
  150. <td>item8</td>
  151. </tr>
  152. <tr>
  153. <td>item1</td>
  154. <td>item2</td>
  155. <td>item3</td>
  156. <td>item4</td>
  157. <td>item5</td>
  158. <td>item6</td>
  159. <td>item7</td>
  160. <td>item8</td>
  161. </tr>
  162. <tr>
  163. <td>item1</td>
  164. <td>item2</td>
  165. <td>item3</td>
  166. <td>item4</td>
  167. <td>item5</td>
  168. <td>item6</td>
  169. <td>item7</td>
  170. <td>item8</td>
  171. </tr>
  172. </tbody>
  173. </table>
  174. <!-- *人的通用属性有:姓名,性别,生日,民族等,这是每个人都有的,故叫通用属性。而标签也有通用属性。 -->
  175. <!-- !标签主要有三个通用属性:id,class,style -->
  176. <div id="box">box</div>
  177. <div class="top">top</div>
  178. <div style="color:red;font-size: large;">Hello World</div>
  179. <!-- *此外标签还有一个通用属性:title -->
  180. <div title="这是一个提示">world</div>
  181. <!-- !预置属性 -->
  182. <img src="" alt=""/>
  183. <a href=""></a>
  184. <!-- *自定义属性:是预置属性的扩展,data-前缀 -->
  185. <div class="box" data-email="498668472@qq.com">用户信息</div>
  186. <button onclick=" ">获取邮箱</button>
  187. <!-- *事件属性:on -->
  188. <button onclick="alert('提交成功')">确定</button>
  189. </body>
  190. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议