欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-26 12:57:20
...

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"></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"] 效果如下下:
    Ement常用语法、元素四类属性、布局标签实例演示

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的自定义字符串再精准