5分钟学会前端开发神器 —— Emmet

Posted 物联网技术交流平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟学会前端开发神器 —— Emmet相关的知识,希望对你有一定的参考价值。


Emmet是一款编辑器插件,支持多种编辑器支持。在前端开发中,Emmet 使用缩写语法快速编写 html、CSS 以及实现其他的功能,极大的提高前端开发效率。


Emmet ['emɪt] 是一款编辑器插件,支持多种编辑器支持,例如常用的VS code、sublime text都有很好的支持。


在前端开发中,Emmet 使用缩写语法快速编写 HTML、CSS 以及实现其他的功能,极大的提高前端开发效率。


Emmet HTML


本文只讲解HTML部分的使用方法,其他语言的emmet语法请参考官方文档https://docs.emmet.io/.


Show you the code


step1: 编辑器ctrl+shift+p打开命令输入emmet,回车


step2: 输入如下代码,回车

#page>div.logo+ul#navigation>li*5>a{Item $}


转义结果为:

<div id="page">

   <div class="logo"></div>

   <ul id="navigation">

       <li><a href="">Item 1</a></li>

       <li><a href="">Item 2</a></li>

       <li><a href="">Item 3</a></li>

       <li><a href="">Item 4</a></li>

       <li><a href="">Item 5</a></li>

   </ul>

</div>


vs code emmet效果预览:


5分钟学会前端开发神器 —— Emmet


Ok,我猜你已经学会了,so easy!


原理


Emmet使用特殊的表达式Abbreviations,也就是缩写:这种特殊的表达式会被Emmet解析并转义成结构化的代码块。Emmet使用类似CSS选择器的语法来描述元素在DOM树节点的位置和属性。


嵌套操作符


嵌套操作用来生成元素的DOM树中的兄弟节点或子节点


child: >


Sibling: +


Climb-up: ^


div+div>p>span+em^bq


转义成

<div></div>

<div>

   <p><span></span><em></em></p>

   <blockquote></blockquote>

</div>


Multiplication: *


Grouping: ()


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>


()可嵌套,例如:


(div>dl>(dt+dd)*3)+footer>p


转义成

<div>

   <dl>

       <dt></dt>

       <dd></dd>

       <dt></dt>

       <dd></dd>

       <dt></dt>

       <dd></dd>

   </dl>

</div>

<footer>

   <p></p>

</footer>


属性操作符


ID、CLASS、[attr]自定义属性、$有序编号、 @


文本操作符{}


p>{Click }+a{here}+{ to continue}


转义成


<p>Click <a href="">here</a> to continue</p>


觉得本文有收获?请转发分享给更多人

关注「 物联网技术交流平台 」,了解更多知识


以上是关于5分钟学会前端开发神器 —— Emmet的主要内容,如果未能解决你的问题,请参考以下文章

Emmet:HTML/CSS代码快速编写神器

Sublime 常用插件简介

神器:前端开发人员必备的5款开发工具

5 分钟学会 Nginx 负载均衡

实战5 分钟学会 Nginx 负载均衡

前端开发必备!Emmet使用手册