VSCode插件推荐-html快速生成插件-emmet

2021-06-10 16:15:53 浏览数 (6006)

对于许多刚接触前端的小伙伴来说,整个页面的HTML标签属实令人头疼。哪怕是有了 IDE (或者代码编辑器自带)的代码补全功能,写一个上千行 HTML 代码的页面也是一件令人烦躁的事情。接下来小编带来的这款插件,能让你用短短的一句指令快速生成一个 HTML 结构,没错,他就是大名鼎鼎的 emmet 语法插件。

emmet 语法插件并不是 VSCode 专属,在很多代码编辑器中都有这款插件(比如 sublime)。但是 VSCode 是直接将这款插件内置到编辑器当中,也就是不需要安装,只要有 VSCode,就能直接使用这款插件。那么接下来让我们来学习一下 emmet 语法,感受一下 emmet 的魅力吧。

阅前须知

E 代表HTML标签

E#id 代表id属性

E.class 代表class属性

E{content} 代表标签包含的内容是content

E>N 代表N是E的子元素

E+N 代表N是E的同级元素

$ 代表顺序数字

*   代表重复次数

() 代表这是一个组

输入完 emmet 语句之后按 enter 才能生效(复制黏贴的情况一定要把语句的最后一个字符删除重新输入后按 enter 才能生效)

使用 emmet 生成一个元素(可以进行组合)

使用#,点号,或者用 [] 包围的属性名生成元素,

div#box​ ==> ​<div id="box"></div>

div.box​ ==>  ​<div class="box"></div>

a[href] ​==> ​<a href=""></a>

a#link.link[href][rel]​ ==>  ​<a href="" id="link" class="link" rel=""></a>

使用emmet生成具有树形结构的html

ul>li ​ ==> ​<ul><li></li></ul>

ul>li+li​ ==> ​<ul><li></li><li></li></ul>

使用组来创建更复杂的树形结构的html

div>(header>ul>li*2>a)+footer>p ​ ==>

<div>
        <header>
            <ul>
                <li><a href=""></a></li>
                <li><a href=""></a></li>
            </ul>
        </header>
        <footer>
            <p></p>
        </footer>
</div>

内容包含,顺序数字以及重复

​li{这是一个列表项}​ ==> ​<li>这是一个列表项</li>

li{这是一个列表项}*6​ == > 

<li>这是一个列表项</li>
<li>这是一个列表项</li>
<li>这是一个列表项</li>
<li>这是一个列表项</li>
<li>这是一个列表项</li>
<li>这是一个列表项</li>

使用$可以在内容中显示循环的次数(也可以用在列表名和id名中)

li#list${这是第$个列表项}*6​ == >

<li id="list1">这是第1个列表项</li>
<li id="list2">这是第2个列表项</li>
<li id="list3">这是第3个列表项</li>
<li id="list4">这是第4个列表项</li>
<li id="list5">这是第5个列表项</li>
<li id="list6">这是第6个列表项</li>

快速生成HTML结构

html:5​==>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

小结

使用 emmet 插件,可以通过指令快速生成具有一定结构的 html,也可以进行简单的内容填充。这样能减小前端开发编写 html 的工作量,对提高前端的开发效率有着很大的帮助。更多前端技术了解,可以前往W3C技术头条进行学习。