博客列表 >1. 实例演示Ement常用语法 2. 实例演示元素四类属性 3. 实例演示布局标签,并分析div+class与 html5语义化标签的优缺点

1. 实例演示Ement常用语法 2. 实例演示元素四类属性 3. 实例演示布局标签,并分析div+class与 html5语义化标签的优缺点

123111
123111原创
2021年12月22日 18:59:02325浏览

Emmet

id 和 class

  • 通用
  1. 默认标签为div .title #title
  2. <div class="title"></div>
  3. <div id="title"></div>
  4. 内容用 {} .title{大家好} #title{大家好}
  5. <div class="title">大家好</div>
  6. <div id="title">大家好</div>

1.class

  • 快捷键为 . (英文的点)
  1. p.title
  2. <p class="title"></p>

2.id

  • 快捷键为#(英文的井号)
  1. p#title
  2. <p id="title"></p>

标签关系

  • 关系: > + ^ ()
  • 父子: >
  1. 父>子 div>p
  2. <div>
  3. <p></p>
  4. </div>
  • 兄弟: +
  1. 同级 div+p
  2. <div></div>
  3. <p></p>
  • 向上一级 ^
  1. div>p^div
  2. <div>
  3. <p></p>
  4. </div>
  5. <div></div>
  • 重复 *
  1. div*4
  2. <div></div>
  3. <div></div>
  4. <div></div>
  5. <div></div>
  • 分组 ()
  1. div>(div>p>ul)>p
  2. <div>
  3. <div>
  4. <p>
  5. <ul></ul>
  6. </p>
  7. </div>
  8. <p></p>
  9. </div>

-数字替换 $

  1. ul.class$*5
  2. <ul class="class1"></ul>
  3. <ul class="class2"></ul>
  4. <ul class="class3"></ul>
  5. <ul class="class4"></ul>
  6. <ul class="class5"></ul>
  7. ul.class$*5{mode$}
  8. <ul class="class1">
  9. mode1
  10. </ul>
  11. <ul class="class2">
  12. mode2
  13. </ul>
  14. <ul class="class3">
  15. mode3
  16. </ul>
  17. <ul class="class4">
  18. mode4
  19. </ul>
  20. <ul class="class5">
  21. mode5
  22. </ul>
  • 组合
  1. .cart>h1{购物车}+(ul>li*3>a{商品})+p{总计3件}
  2. <div class="cart">
  3. <h1>购物车</h1>
  4. <ul>
  5. <li><a href="">商品</a></li>
  6. <li><a href="">商品</a></li>
  7. <li><a href="">商品</a></li>
  8. </ul>
  9. <p>总计3件</p>
  10. </div>
  • 列表
  1. html里的列表 table>tr*3{asd}>td*5{123}
  2. <table>
  3. <tr>
  4. asd
  5. <td>123</td>
  6. <td>123</td>
  7. <td>123</td>
  8. <td>123</td>
  9. <td>123</td>
  10. </tr>
  11. <tr>
  12. asd
  13. <td>123</td>
  14. <td>123</td>
  15. <td>123</td>
  16. <td>123</td>
  17. <td>123</td>
  18. </tr>
  19. <tr>
  20. asd
  21. <td>123</td>
  22. <td>123</td>
  23. <td>123</td>
  24. <td>123</td>
  25. <td>123</td>
  26. </tr>
  27. </table>

列表

  • md 里的列表
asd asd asd
123 123 123
123 123 123
123 123 123

元素属性

  1. <div></div>
  2. div标签
  3. <div id=""></div>
  4. id属性
  5. <div id="title">123</div>
  • 通用属性
  1. <div class="top">top</div>
  2. <div id="header">header</div>
  3. <div style="color: red">Hello</div>
  • 预置属性
  1. <a href="https://php.cn">php.cn</a>
  2. <img src="" alt="" />
  3. <link rel="stylesheet" href="" />
  • 事件属性 on + click
  1. <button onclick="alert('提交成功')">确定</button>
  2. <div>
  3. <input
  4. type="text"
  5. oninput="this.nextElementSibling.textContent =this.value"
  6. />
  7. <p>实时显示输入的内容</p>
  8. </div>
  • 自定义属性
  1. <div data-email="admin@php.cn">用户信息</div>
  2. <button
  3. onclick="this.nextElementSibling.textContent = thispreviousElementSibling.dataset.email"
  4. >
  5. 获取用户邮箱
  6. </button>
  7. <p>这里显示用户邮箱</p>

布局元素

  • 经典
  1. <div class="header">header</div>
  2. <div class="main">main</div>
  3. <div class="footer">footer</div>
  • 语义化
  1. <header>header</header>
  2. <main>main</main>
  3. <footer>footer</footer>

经典可以多种多样,语义化描述多的标签是有限的,不如 class 的精准

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议