博客列表 >Emmet语法总结

Emmet语法总结

陈翔
陈翔原创
2022年10月15日 20:56:49573浏览

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