在VSCode中使用emmet语法

在VSCode内置了Emmet语法,在后缀为.html/.css中输入缩写后按Tab键即会自动生成相应代码,基本语法如下:

E 代表HTML标签。
E#id 代表id属性。
E.class 代表class属性。
E[attr=foo] 代表某一个特定属性。
E{foo} 代表标签包含的内容是foo。
E>N 代表N是E的子元素。
E+N 代表N是E的同级元素。
E^N 代表N是E的上级元素。

另外在html页面中输入:!可以快速生成html框架;输入lorem 或者 lipsum,按tab键可以直接生成一段无意义的文字(dummy text),这个对想快速生成一段文字来说太有用了

元素(Elements)

标签缩写太多记不过来,记些常用的吧,记得大概然后就会有提示,这点还是挺方便的,而且还能从提示中学到一些语法,hhh~

a	  ===>	<a href=""></a>
link	  ===>	<link rel="stylesheet" href="">
meta	  ===>	<meta>
style	  ===>	<style></style>
script  ===>	<script></script>
bq 	  ===>	<blockquote></blockquote>
	别名:blockquote
ifr	 ===>	<iframe src="" frameborder="0"></iframe>
  别名:iframe
emb	 ===>	<embed src="" type="">
  别名:embed
obj	 ===>	<object data="" type=""></object>
  别名:object
src	 ===>	<source>
  别名:source
cap	 ===>	<caption></caption>
  别名:caption
btn	 ===>	<button></button>
  别名:button

有些标签还可以指定类型,比如 a:mail ===> <a href="mailto:"></a> ,标签名称后面加上英文冒号然后就会有提示

属性操作符(Attribute operators)

(1)缩写:#header

<div id="header"></div>

(2)缩写:.title

<div class="title"></div>

(3)缩写:form#search.wide

<form action="" id="search" class="wide"></form>

(4)缩写:p.class1.class2.class3

<p class="class1 class2 class3"></p>

嵌套操作符(Nesting operators)

  1. 后代:>

缩写:nav>ul>li

<nav>
  <ul>
    <li></li>
  </ul>
</nav>
  1. 兄弟:+

缩写:div+p+bq

<div></div>
<p></p>
<blockquote></blockquote>
  1. 上级:^

​ (1)缩写:div+div>p>span+em^bq

<div></div>
<div>
  <p><span></span><em></em></p>
  <blockquote></blockquote>
</div>

​ (2)缩写:div+div>p>span+em^^bq

<div></div>
<div>
  <p><span></span><em></em></p>
</div>
<blockquote></blockquote>

乘法

缩写:ul>li*5

<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

分组操作符(Grouping)

(1)缩写: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>

(2)缩写:(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>

自增符号: $

(1)缩写:ul>li.item$*5

<ul>
    <li class="item1"></li>
    <li class="item2"></li>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
</ul>

(2)缩写:h$[title=item$]{Header $}*3

<h1 title="item1">Header 1</h1>
<h2 title="item2">Header 2</h2>
<h3 title="item3">Header 3</h3>

(3)缩写:ul>li.item$$$*5

<ul>
    <li class="item001"></li>
    <li class="item002"></li>
    <li class="item003"></li>
    <li class="item004"></li>
    <li class="item005"></li>
</ul>

(4)缩写:ul>li.item$@-*5

<ul>
    <li class="item5"></li>
    <li class="item4"></li>
    <li class="item3"></li>
    <li class="item2"></li>
    <li class="item1"></li>
</ul>

(5)缩写:ul>li.item$@3*5

<ul>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
    <li class="item6"></li>
    <li class="item7"></li>
</ul>

自定义属性

(1)缩写:p[title="Hello world"]

<p title="Hello world"></p>

(2)缩写:td[rowspan=2 colspan=3 title]

<td rowspan="2" colspan="3" title=""></td>

(3)缩写:[a='value1' b="value2"]

<div a="value1" b="value2"></div>

文本:{}

(1)缩写:a{Click me}

<a href="">Click me</a>

(2)缩写:p>{Click }+a{here}+{ to continue}

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

隐式标签

(1)缩写:.class

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

(2)缩写:em>.class

<em><span class="class"></span></em>

(3)缩写:ul>.class

<ul>
   <li class="class"></li>
</ul>

(4)缩写:table>.row>.col

<table>
   <tr class="row">
       <td class="col"></td>
   </tr>
</table>

文章部分内容参考了VSCode中使用Emmet神器快速编写HTML代码 ,这位作者写的太棒了

posted @ 2021-11-20 12:17  晨米酱  阅读(466)  评论(0)    收藏  举报