博客列表 >Ement常用语法/元素四类属性及布局标签学习

Ement常用语法/元素四类属性及布局标签学习

**
**原创
2021年12月22日 00:08:07414浏览

Ement常用语法

  1. <!-- p.first -->
  2. <p class="first"></p>
  3. <!-- #last -->
  4. <p id="last"></p>
  5. <div class="title"></div>
  6. <!-- 内容用{} -->
  7. <!-- .title{大家晚上好} -->
  8. <div class="title">大家晚上好</div>
  9. <!-- 父子关系:> + -->
  10. <!-- div>p>a -->
  11. <div>
  12. <p><a href=""></a></p>
  13. </div>
  14. <!-- 兄弟关系:> + -->
  15. <!-- div+p -->
  16. <div></div>
  17. <p></p>
  18. <!-- ^:向上一级 -->
  19. <!-- div+p^a -->
  20. <div></div>
  21. <p></p>
  22. <a href=""></a>
  23. <!-- 重复:* -->
  24. <!-- ul>li*3>a{link} -->
  25. <ul>
  26. <li><a href="">link</a></li>
  27. <li><a href="">link</a></li>
  28. <li><a href="">link</a></li>
  29. </ul>
  30. <!-- 分组:() -->
  31. <!-- .cart>h2{购物车}+(ul>li*3>a{商品})+p{总计:3件} -->
  32. <div class="cart">
  33. <h2>购物车</h2>
  34. <ul>
  35. <li><a href="">商品</a></li>
  36. <li><a href="">商品</a></li>
  37. <li><a href="">商品</a></li>
  38. </ul>
  39. <p>总计:3件</p>
  40. </div>
  41. <!-- tag[属性] -->
  42. <!-- a[href="https://isidun.com"]{埃斯顿科技} -->
  43. <a href="https://isidun.com">埃斯顿科技</a>
  44. <!-- 序号 -->
  45. <!-- ul.list>li.item*5>a{item$} -->
  46. <ul class="list">
  47. <li class="item"><a href="">item1</a></li>
  48. <li class="item"><a href="">item2</a></li>
  49. <li class="item"><a href="">item3</a></li>
  50. <li class="item"><a href="">item4</a></li>
  51. <li class="item"><a href="">item5</a></li>
  52. </ul>
  53. <!-- ul.list>li.item*5>a{item$@-1} -->
  54. <ul class="list">
  55. <li class="item"><a href="">item5</a></li>
  56. <li class="item"><a href="">item4</a></li>
  57. <li class="item"><a href="">item3</a></li>
  58. <li class="item"><a href="">item2</a></li>
  59. <li class="item"><a href="">item1</a></li>
  60. </ul>
  61. <!-- ul.list>li.item*5>a{item$@5} -->
  62. <ul class="list">
  63. <li class="item"><a href="">item5</a></li>
  64. <li class="item"><a href="">item6</a></li>
  65. <li class="item"><a href="">item7</a></li>
  66. <li class="item"><a href="">item8</a></li>
  67. <li class="item"><a href="">item9</a></li>
  68. </ul>
  69. <table>
  70. <tr>
  71. <td>item1</td>
  72. <td>item2</td>
  73. <td>item3</td>
  74. <td>item4</td>
  75. <td>item5</td>
  76. <td>item6</td>
  77. <td>item7</td>
  78. <td>item8</td>
  79. <td>item9</td>
  80. <td>item10</td>
  81. </tr>
  82. <tr>
  83. <td>item1</td>
  84. <td>item2</td>
  85. <td>item3</td>
  86. <td>item4</td>
  87. <td>item5</td>
  88. <td>item6</td>
  89. <td>item7</td>
  90. <td>item8</td>
  91. <td>item9</td>
  92. <td>item10</td>
  93. </tr>
  94. <tr>
  95. <td>item1</td>
  96. <td>item2</td>
  97. <td>item3</td>
  98. <td>item4</td>
  99. <td>item5</td>
  100. <td>item6</td>
  101. <td>item7</td>
  102. <td>item8</td>
  103. <td>item9</td>
  104. <td>item10</td>
  105. </tr>
  106. <tr>
  107. <td>item1</td>
  108. <td>item2</td>
  109. <td>item3</td>
  110. <td>item4</td>
  111. <td>item5</td>
  112. <td>item6</td>
  113. <td>item7</td>
  114. <td>item8</td>
  115. <td>item9</td>
  116. <td>item10</td>
  117. </tr>
  118. <tr>
  119. <td>item1</td>
  120. <td>item2</td>
  121. <td>item3</td>
  122. <td>item4</td>
  123. <td>item5</td>
  124. <td>item6</td>
  125. <td>item7</td>
  126. <td>item8</td>
  127. <td>item9</td>
  128. <td>item10</td>
  129. </tr>
  130. </table>

元素四类属性

  1. <!-- 1. 通用属性 .class,#id,style -->
  2. <div class="top">top</div>
  3. <div id="header">header</div>
  4. <div style="color: red">style</div>
  5. <!-- 2. 预置属性 -->
  6. <a href="https://www.isidun.com">isidun.com</a>
  7. <img src="/images/1.jpg" alt="" />
  8. <link rel="stylesheet" href="" />
  9. <!-- 3. 事件属性onclick -->
  10. <button onclick="alert('提交成功')">确定</button>
  11. <div>
  12. <input
  13. type="text"
  14. oninput="this.nextElementSibling.textContent = this.value"
  15. />
  16. <p>实时显示输入的内容</p>
  17. </div>
  18. <!-- 4. 自定义属性 data- -->
  19. <div data-email="harvey@isidun.com">用户信息</div>
  20. <button
  21. onclick="this.nextElementSibling.textContent = this.previousElementSibling.dataset.email"
  22. >
  23. 获取用户邮箱
  24. </button>
  25. <p>这里显示用户邮箱</p>

布局标签

  1. <!-- 经典 -->
  2. <div class="header">header</div>
  3. <div class="main">main</div>
  4. <div class="footer">footer</div>
  5. <!-- html5 语义化的布局标签 -->
  6. <header>header</header>
  7. <nav>nav</nav>
  8. <main>main</main>
  9. <article>article</article>
  10. <footer>footer</footer>

DIV+Class与 HTML5语义化标签的比较

HTML5语义化标签优势

  • 代码结构清晰
  • 对搜索引擎更友好,利于SEO
  • 项目维护起来会更容易

HTML5语义化标签缺点

  • 语义化标签数量有限,实际使用过程中还需要借助div+css辅助布局
  • 移动应用趋势,弱化了对搜引擎的SEO需求

DIV+CSS优势

  • 标签可以按需自由命名

DIV+CSS缺点

  • 网页结构不够清晰
  • 对跨团队协作对于规范开发有较高要求(可读性相对较差)
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议