Blogger Information
Blog 14
fans 0
comment 0
visits 8789
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Emmet语法总结
陈翔
Original
824 people have browsed it

1 Emmet简介

Emmet是一个Web开发工具,用于加快HTML和CSS代码的编写速度。使用Emmet能够通过简短的表达式生成HTML或CSS代码片段。另外,截至2022年,主流的编辑器工具如Visual Studio Code、WebStorm都已经集成了Emmet工具,无需手动安装即可使用。
如在Visual Studio Code中新建index.html,输入div,可以看到Emmet Abbreviation说明这是一个Emmet语法规则,如下图所示:

此时点击Emmet Abbreviation或按Tab键即可生成代码片段,在这个例子中生成的是div标签:

2 HTML语法

  • 2.1 初始化HTML结构
    输入!再按Tab键即可生成HTML初始化结构:
  1. <!--!tab-->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. </body>
  12. </html>
  • 2.2 生成带有id的标签
    使用操作符#即可生成一个带有id的标签,如输入div#main可生成如下代码片段:

    1. <!--div#main-->
    2. <div id="main"></div>

    当标签为div时,还可以省略div标签,直接输入#main即可生成与上面相同的代码片段:

    1. <!--#main-->
    2. <div id="main"></div>
  • 2.3 生成带有class的标签
    使用操作符.即可生成一个带有class的标签,如输入div.main可生成如下代码片段:

    1. <!--div.main-->
    2. <div class"main"></div>

    类似的,当标签为div时,还可以省略div标签,直接输入.main即可生成与上面相同的代码片段:

    1. <!--.main-->
    2. <div class"main"></div>
  • 2.4 生成带有属性的标签
    使用操作符[]即可生成一个带有属性的标签,如输入div[name=syz age=18]可生成如下代码片段:

    1. <!--div[name=syz age=18]-->
    2. <div name="syz" age="18"></div>
  • 2.5 标签属性值数字编号
    使用操作符$即可生成带有数字编号的标签属性值,如输入ul>li.className$*3可生成如下代码片段:

    1. <!--ul>li.className$*3-->
    2. <ul>
    3. <li class="className1"></li>
    4. <li class="className2"></li>
    5. <li class="className3"></li>
    6. </ul>
  • 2.6 生成标签内文本
    使用操作符{}即可生成带文本内容的标签,如输入div{文本内容}可生成如下代码片段:

    1. <!--div{文本内容}-->
    2. <div>文本内容</div>
  • 2.7 子节点生成
    使用操作符>即可生成一对父子节点,如输入div>span可生成如下代码片段:

    1. <!--div>span-->
    2. <div><span></span></div>
  • 2.8 兄弟节点生成
    使用操作符+即可生成一对兄弟节点,如输入div+div可生成如下代码片段:

    1. <div></div>
    2. <div></div>
  • 2.9 父级兄弟节点生成
    使用操作符^即可生成一个父级兄弟节点,父级兄弟节点生成通常与子节点生成同时使用,如输入div>span^p可生成如下代码片段:

    1. <div><span></span></div>
    2. <p></p>

    顾名思义,当使用子节点生成使当前上下文处于子节点时,可以通过^操作符使上下文回到父节点处:

  • 2.10 重复节点生成
    使用操作符即可生成重复的节点,如输入div3可生成如下代码片段:

    1. <div></div>
    2. <div></div>
    3. <div></div>
  • 2.11 节点分组
    使用操作符()即可将部分节点分组形成一个整体,将()内的节点与外面节点隔离,避免产生嵌套关系,如输入div>(ul>li)+p可生成如下代码片段:

    1. <div>
    2. <ul>
    3. <li></li>
    4. </ul>
    5. <p></p>
    6. </div>

3 CSS语法

本文对Emmet中的CSS语法部分仅做简单介绍并列举一些常用的方法,若读者想详细了解请参阅官方文档CSS Abbreviations。
3.1 width和height
输入w100即可生成width: 100px,输入w100%即可生成width: 100%;height同理。

  1. div{
  2. width: 100px;
  3. height: 200px;
  4. }

3.2 margin和padding
输入m10即可生成margin: 10px,当要分别设置四个方向的属性值时,输入m10px20px30px40px即可生成代码片段margin: 10px 20px 30px 40px;padding同理。

  1. div{
  2. margin: 20px;
  3. padding: 20px 30px 50px 60px;
  4. }

3.3 属性值生成

  1. 输入fwb即可生成代码片段font-weight: bold;
  2. 输入lh20px即可生成代码片段line-height: 20px;
  3. 输入df即可生成代码片段display: flex;
  4. 输入jcc即可生成代码片段justify-content: center;
  5. 输入aic即可生成代码片段align-items: center;
  6. 输入poa即可生成代码片段position: absolute;
  7. 输入tac即可生成代码片段text-align: center;
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