Blogger Information
Blog 14
fans 0
comment 0
visits 7390
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
2022.10.14第二课:emment语法学习
启动未来
Original
757 people have browsed it

emment 语法

笔记:vscode支持emment语法,emment语法使用缩写,可以提升hmtl/css的编写速度和生产力。关于emment语法,朱老师讲的主要针对html5,主要有以下几个要点。

一、快速生成html5源码模板

1、语法:! + TAB健

2、呈现效果如下

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. </body>
  11. </html>

二、标签与内容

1 语法:{text}

  • 写标签的情况,例如段落标签<p>,语法: p + TAB键,html呈现的html效果如下:
    1. <p></p>
  • 不写标签的情况下,默认生成<div>标签,例如.class{php.cn} + TAB键,呈现的html效果如下:
    1. <div class="class">php.cn</div>

三、html5属性和语法糖[attr]

id属性语法[id=php01]{php.cn}

  • 呈现的效果如下:
    1. <div id="php01">php.cn</div>

    class属性语法[class=php02]{php中文网}

  • 呈现的效果如下:
    1. <div class="php02">php中文网</div>

    但是因为id和class属性是高频、通用属性,emmet语法有两者的简写形式,以上两种情况又可以简写为#php01{php.cn}和.php01{php中文网}

  • 呈现的效果如下
    1. <div id="php01">php.cn</div>
    2. <div id="php01">php中文网</div>

    其他属性的用法一样,例如[color=red]{hello world}

  • 呈现的效果如下:
    1. <div color="red">hello world</div>

四 重复元素标签的语法

语法:标签名*n

  1. 三个class属性为continer,内容为box的元素,.continer{box}*3,呈现的效果如下:
    1. <div class="continer">box</div>
    2. <div class="continer">box</div>
    3. <div class="continer">box</div>
  2. 三个class属性为haha,段落内容为php中文网的段落p元素(p.haha{php中文网})*3,呈现的效果如下:
    1. <p class="haha">php中文网</p>
    2. <p class="haha">php中文网</p>
    3. <p class="haha">php中文网</p>

    五、父子关系的标签用大于号>表示父子关系

  • 无序标签ul与li,例如ul标签下的三个li标签,语法:ul>li*3,呈现的效果如下:
    1. <ul>
    2. <li></li>
    3. <li></li>
    4. <li></li>
    5. </ul>

六、兄弟关系的标签 用+表示

  • 无序标签ul和有序标签ol,下面各有3个li标签,语法ul>(li{php中文网})*3+ol>(li{php.cn})*3,呈现的效果如下:
    1. <ul>
    2. <li>PHP中文网</li>
    3. <li>PHP中文网</li>
    4. <li>PHP中文网</li>
    5. </ul>
    6. <ol>
    7. <li>php.cn</li>
    8. <li>php.cn</li>
    9. <li>php.cn</li>
    10. </ol>

七、父级用^表示,用来生成父级同级别的元素

  • 例如#l3{php.cn}>p{php中文网}^p[class=l4]{21期培训班},呈现的效果如下:
    1. <div id="l3">php.cn
    2. <p>php中文网</p>
    3. </div>
    4. <p></p>.l4{21期培训班}

八、分组表示,用小括号(),类似数学中的小括号用法

  • 例如对其中的一组元素用小括号表示nav>(ul>li*3>a{link})
    呈现的效果如下:
    1. <nav>
    2. <ul>
    3. <li><a href="">link</a></li>
    4. <li><a href="">link</a></li>
    5. <li><a href="">link</a></li>
    6. </ul>
    7. </nav>

九、序号:

  • 默认从1开始的顺序$,例:div{上课的纪律共5条}>(ul>li{第$条}*5,呈现的结果为:
    1. <div>上课的纪律共5条
    2. <ul>
    3. <li>第1条</li>
    4. <li>第2条</li>
    5. <li>第3条</li>
    6. <li>第4条</li>
    7. <li>第5条</li>
    8. </ul>
    9. </div>
  • 有时候前面已经有列表了,不需要顺序从1开始,例如接着上面从第6调开始div{上课的纪律共10条}>(ul>li{第$@6条}*5),呈现的效果如下:
    1. <div>上课的纪律共10条
    2. <ul>
    3. <li>第6条</li>
    4. <li>第7条</li>
    5. <li>第8条</li>
    6. <li>第9条</li>
    7. <li>第10条</li>
    8. </ul>
    9. </div>
  • 如果让顺序倒过来的话,既逆序排列用$@-1,例如:div{上课的纪律共10条}>(ul>li{第$@-1条}*10),呈现的效果如下:
    1. <div>上课的纪律共10条
    2. <ul>
    3. <li>第10条</li>
    4. <li>第9条</li>
    5. <li>第8条</li>
    6. <li>第7条</li>
    7. <li>第6条</li>
    8. <li>第5条</li>
    9. <li>第4条</li>
    10. <li>第3条</li>
    11. <li>第2条</li>
    12. <li>第1条</li>
    13. </ul>
    14. </div>
  • 同样的逆序,如果只逆序到第6条,语法为div{上课的纪律共10条,最后5条倒过来为}>(ul>li{第@-6条}*5),呈现出来的效果为:
    1. <div>上课的纪律共10条
    2. <ul>
    3. <li>第10条</li>
    4. <li>第9条</li>
    5. <li>第8条</li>
    6. <li>第7条</li>
    7. <li>第6条</li>
    8. </ul>
    9. </div>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:完成的很好
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!