博客列表 >HTML简介和Emmet语法和使用案例

HTML简介和Emmet语法和使用案例

梦想
梦想原创
2022年07月02日 12:43:20378浏览

HTML简介

html是一个标签语言,html内容是由一个个标签堆叠出来了的语言

  1. <!-- 声明当前文档的类型 html5类型 -->
  2. <!DOCTYPE html>
  3. <!-- 当前html页面的语言 -->
  4. <html lang="zh-CN">
  5. <!-- head标签是网页的头部标签,一般情况下给搜索引擎看的,用户不关注该内容 -->
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10. <title>Document</title>
  11. </head>
  12. <!-- body标签是网页的身体部分,用户看的到内容写在body标签中 -->
  13. <body>
  14. <h1>php中文网</h1>
  15. <h2>20期第二天上课</h2>
  16. </body>
  17. </html>

HTML的组成

html由3部分组成

  • html标签
  • css 样式语言 声明html的样式
  • javascipt 脚本语言 网页的交互是由js完成的。
    注意:
    css对位置不敏感,可以卸载网页的head和body标签中的任意位置。
    javascipt则对位置非常敏感,一般写在</body>标签的前面。

Emmet语法

Emmet语法简介

什么是Emmet语法?Emmet语法有什么有?emmet语法可以帮助前端开发者快速生成html代码。有id选择器,层级关系。重复生成,文字内容,序号排列等快速生成html代码的语法,详情见下面:

  1. <!-- 快速生成html结构 -->
  2. html:5+tab 或 !+tab
  3. <!-- 快速生成DIV标签div+tab -->
  4. <div></div>
  5. <!-- 快速生成DIV标签带clsaa元素 .test+tab -->
  6. <div class="test"></div>
  7. <!-- 快速生成DIV标签中有id属性 #test+tab -->
  8. <div id="test"></div>
  9. <!-- 生成div标签带id属性和文字内容#test{你好} -->
  10. <div id="test">你好</div>
  11. <!-- 快速生成DIV标签带clsaa元素 id属性 文字内容 .test#nameid{你好} -->
  12. <div class="test" id="nameid">你好</div>
  13. <!-- 父子关系如下 -->
  14. <div>
  15. <li></li>
  16. </div>
  17. <!-- emmet语法快速生成 >表示 如div>li -->
  18. <div>
  19. <li></li>
  20. </div>
  21. <!-- 兄弟关系如下 -->
  22. <div></div>
  23. <li></li>
  24. <!-- emmet语法快速生成 +表示 如div+li -->
  25. <div></div>
  26. <li></li>
  27. <!-- emmet快速在div中生成5个li标签并lin标签中有文字 如.name>li{你好}*5 -->
  28. <div class="name">
  29. <li>你好</li>
  30. <li>你好</li>
  31. <li>你好</li>
  32. <li>你好</li>
  33. <li>你好</li>
  34. </div>
  35. <!-- emmet快速在div中生成5个li标签并lin标签中有文字,文字按1-5顺序排列 如.name>li{你好$}*5 -->
  36. <div class="name">
  37. <li>你好1</li>
  38. <li>你好2</li>
  39. <li>你好3</li>
  40. <li>你好4</li>
  41. <li>你好5</li>
  42. </div>
  43. <!-- emmet快速在div中生成5个li标签并lin标签中有文字,文字按5-9顺序排列 如.name>li{你好$@5}*4 -->
  44. <div class="name">
  45. <li>你好5</li>
  46. <li>你好6</li>
  47. <li>你好7</li>
  48. <li>你好8</li>
  49. </div>
  50. <!-- emmet快速在div中生成5个li标签并lin标签中有文字,文字按9-5顺序排列 如.name>li{你好$@-5}*5 -->
  51. <div class="name">
  52. <li>你好9</li>
  53. <li>你好8</li>
  54. <li>你好7</li>
  55. <li>你好6</li>
  56. <li>你好5</li>
  57. </div>
  58. <!-- emmet快速生成一个代码段,包括父子*3+兄弟*5 .name>(ul>li*3>a{你好})+span*5-->
  59. <div class="name">
  60. <ul>
  61. <li><a href="">你好</a></li>
  62. <li><a href="">你好</a></li>
  63. <li><a href="">你好</a></li>
  64. </ul>
  65. <span>
  66. </span>
  67. <span>
  68. </span>
  69. <span>
  70. </span>
  71. <span>
  72. </span>
  73. <span>
  74. </span>
  75. </div>
  76. </div>

总结:
在使用emmet语法时注意事项:一段代码中带父子和兄弟关系的在父子关系需要用()包裹起来否则就会出现一下情况 .name>ul>li3>a{你好}+span5

  1. <div class="name">
  2. <ul>
  3. <li><a href="">你好</a><span></span><span></span><span></span><span></span><span></span></li>
  4. <li><a href="">你好</a><span></span><span></span><span></span><span></span><span></span></li>
  5. <li><a href="">你好</a><span></span><span></span><span></span><span></span><span></span></li>
  6. </ul>
  7. </div>

由此可见兄弟关系会在父子关系中出现在包裹后关系比较明确 .name>(ul>li3>a{你好})+span5

  1. <div class="name">
  2. <ul>
  3. <li><a href="">你好</a></li>
  4. <li><a href="">你好</a></li>
  5. <li><a href="">你好</a></li>
  6. </ul>
  7. <span></span><span></span><span></span><span></span><span></span></div>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议