博客列表 >Ement常用语法、元素四类属性、布局标签实例演示

Ement常用语法、元素四类属性、布局标签实例演示

徐凤年
徐凤年原创
2021年12月22日 14:40:55442浏览

Emmet常用语法、元素四类属性、布局标签实例演示

一、Emmet常用语法

1. .#的用法

  • .后面跟的内容是class属性的值
  • .nyl按tab键 直接生成 <div class="nyl"></div>
  • #后面跟的内容是id属性的值
  • #nyl按TAB键 直接生成<div id="nyl"></div>
  • 默认. #前面不跟标签名 默认生成div标签

  • p.nyl 若前面写上标签名可直接生成p标签的HTML代码
    -<p class="nyl"></p>

  • p#nyl 若前面写上标签名可直接生成a标签的HTML代码
    -<a href="" id="nyl"></a>

2.给标签内添加内容

  • p.nyl{这是一段文本} 可生成如下代码:
  • <p class="nyl">这是一段文本</p>
  • a.nyl{PHP中文网} 可生成如下代码:
  • <a href="" class="nyl">php中文网</a>

3.层级关系

1.>的使用方法

  • div>p>a>ul 按tab键可直接生成:
    1. <div>
    2. <p>
    3. <ul></ul>
    4. </p>
    5. </div>

    左边每个标签依次是右边标签的父标签

2.+的使用方法

  • div+p+ul 按tab键可直接生成:
    1. <div></div>
    2. <p></p>
    3. <ul></ul>

    每个标签都是同一级标签,或者说是兄弟标签

3.向上一级添加标签

  • div>p^a 可以生成一个div标签包含p标签的同时,还生成一个和div同级的a标签
    1. <div>
    2. <p></p>
    3. </div>
    4. <a href=""></a>

4.*重复标签

  • ul>li*3可生成如下代码:
    1. <ul>
    2. <li></li>
    3. <li></li>
    4. <li></li>
    5. </ul>
  • p*10000 调皮一下….^_^
    1. <p></p>
    2. <p></p>
    3. <p></p>
    4. <p></p>

    此处省略9996个……

5.分组

  • .nyl>p{学生名单}+(ul>li*3>p{tom})+p{合计3人}生成如下:
  1. <div class="nyl">
  2. <p>学生名单</p>
  3. <ul>
  4. <li>
  5. <p>tom</p>
  6. </li>
  7. <li>
  8. <p>tom</p>
  9. </li>
  10. <li>
  11. <p>tom</p>
  12. </li>
  13. </ul>
  14. <p>合计3人</p>
  15. </div>

添加括号分组后,更加明确标签分级

6.tag属性

  • img[src="https://img.php.cn/upload/course/000/000/015/61a0a9014ed91862.jpg"] 效果如下下:
    avatar

7.序号

1. 正序,从1开始

  • ul.nyl>li.dxh*5>a{php$} 生成代码如下:
    1. <ul class="nyl">
    2. <li class="dxh"><a href="">php1</a></li>
    3. <li class="dxh"><a href="">php2</a></li>
    4. <li class="dxh"><a href="">php3</a></li>
    5. <li class="dxh"><a href="">php4</a></li>
    6. <li class="dxh"><a href="">php5</a></li>
    7. </ul>

    2. 正序,从指定数字开始排序

  • ul.nyl>li.dxh*5>a{php$@100}生成代码如下:
    1. <ul class="nyl">
    2. <li class="dxh"><a href="">php100</a></li>
    3. <li class="dxh"><a href="">php101</a></li>
    4. <li class="dxh"><a href="">php102</a></li>
    5. <li class="dxh"><a href="">php103</a></li>
    6. <li class="dxh"><a href="">php104</a></li>
    7. </ul>

    3.指定最后一行数字从头开始倒序

  • ul.nyl>li.dxh*5>a{php$@-20}指定最后一行为20,则从第一行开始倒序。
    1. <ul class="nyl">
    2. <li class="dxh"><a href="">php24</a></li>
    3. <li class="dxh"><a href="">php23</a></li>
    4. <li class="dxh"><a href="">php22</a></li>
    5. <li class="dxh"><a href="">php21</a></li>
    6. <li class="dxh"><a href="">php20</a></li>
    7. </ul>

8.生成表格

-table>(tr>td{111}*10) 一行10列,每格内容111

  1. <table>
  2. <tr>
  3. <td>111</td>
  4. <td>111</td>
  5. <td>111</td>
  6. <td>111</td>
  7. <td>111</td>
  8. <td>111</td>
  9. <td>111</td>
  10. <td>111</td>
  11. <td>111</td>
  12. <td>111</td>
  13. </tr>
  14. </table>
  • table>(tr>td{111}*10)*3 三行10列,每格内容111
    1. <table>
    2. <tr>
    3. <td>111</td>
    4. <td>111</td>
    5. <td>111</td>
    6. <td>111</td>
    7. <td>111</td>
    8. <td>111</td>
    9. <td>111</td>
    10. <td>111</td>
    11. <td>111</td>
    12. <td>111</td>
    13. </tr>
    14. <tr>
    15. <td>111</td>
    16. <td>111</td>
    17. <td>111</td>
    18. <td>111</td>
    19. <td>111</td>
    20. <td>111</td>
    21. <td>111</td>
    22. <td>111</td>
    23. <td>111</td>
    24. <td>111</td>
    25. </tr>
    26. <tr>
    27. <td>111</td>
    28. <td>111</td>
    29. <td>111</td>
    30. <td>111</td>
    31. <td>111</td>
    32. <td>111</td>
    33. <td>111</td>
    34. <td>111</td>
    35. <td>111</td>
    36. <td>111</td>
    37. </tr>
    38. </table>

    二、元素的四类属性

  • 1.通用属性
    classidstyle

  • 2.预置属性

href=""src=""rel=""

  • 3.事件属性
    onclick="alert('提交成功')"
  • 4.自定义属性
    data-* *为通配符 可以自己随机命名
    data-teldata-adddata-QQ

三、常用的布局标签

  • 1.经典的布局标签
  1. <div id="header">header</div>
  2. <div id="main">main</div>
  3. <div id="footer">footer</div>

尽量不要用id

  1. <div class="header">header</div>
  2. <div class="main">main</div>
  3. <div class="footer">footer</div>

尽量只用class,实现样式复用

  • 2.语义化的布局标签
  1. <header>header</header>
  2. <main>main</main>
  3. <footer>footer</footer>
  4. <article></article>
  5. <nav></nav>
  6. <aside></aside>

div+class与 html5语义化标签的优缺点

语义化标签的优点

  • HTML结构清晰
  • 代码可度性好
  • 无障碍阅读
  • 搜索引擎可根据标签的语言确定上下文和权重问题
  • 移动设备能更完美的展示页面
  • 便于团队维护开发
语义化标签相比div+css的缺点

·1. 目前项目90%以上是基于移动端, 不依赖或不在乎搜索引擎/seo
·2. 语义化的标签数量是有限的,不如class的自定义字符串再精准

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