HTML/CSS 速写神器 Emmet语法

今天,听了课发现Emmet这个插件在多个IDE编辑器上都有用,而且语法简单也很强大

之前的文章sublime Text3中的诸多快捷键,今天看来基本上是Emmet插件上的语法

1.不同的IDE,都要安装Emmet

2.HTML结构的快速生成

1.html:xt

2.!

3.html:4t

4.html:4s

5.html:xs

6.html:xxs

7.html:5

然后按TAB键就可以了

3.任意一个 html 标签输入都会生成完整的闭合标签
例如输入 p 按 tab 则 生成:


4.生成带有 id 、class 的 HTML 标签

例如输入 div#header.section 则生成

<div id="header" class="section">div>

5.生成后代:>

例如输入p>span 则生成 

<p><span>span>p>

 6.生成兄弟标签:+

例如输入p+div 则生成

<p>p><div>div>

 7.生成上级标签: ^

例如输入ul>li>a^div 则生成

<ul>
  <li><a href="">a>li>
  <div>div>
ul>

也可以使用多个 ^,例如输入ul>li>a^^div 则生成

<ul>
    <li><a href="">a>li>
ul>
<div>div>

 

8.重复生成多个标签 *

例如输入ul>li*5 则生成

复制代码
<ul>
      <li>li>
      <li>li>
      <li>li>
      <li>li>
      <li>li>
  ul>
复制代码

 

9.生成分组的标签: ()

例如输入ul>(li>a)*5 则生成

复制代码
 <ul>
      <li><a href="">a>li>
      <li><a href="">a>li>
      <li><a href="">a>li>
      <li><a href="">a>li>
      <li><a href="">a>li>
  ul>
复制代码

注意和ul>li>a*5 生成是不一样的

复制代码
<ul>
      <li>
          <a href="">a>
          <a href="">a>
          <a href="">a>
          <a href="">a>
          <a href="">a>
      li>
  ul>
复制代码

 

10.生成自定义属性:[]

例如输入img[http://www.cnblogs.com/images/logo_small.gif][alt=www.cnblogs.com] 则生成

 <img src="http://www.cnblogs.com/images/logo_small.gif" alt="www.cnblogs.com" />

 

11.生成递增的属性标签等: $

例如输入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>
复制代码

 

12.生成多位递增的呢:$$$

例如输入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>
复制代码

想生成几位输入几个$

 

13.要生成递减的呢:@-

例如输入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>
复制代码

 

14.想要从某个特定的顺序开始呢:@N

例如输入ul>li.item$@10*5 则生成

复制代码
<ul>
   <li class="item10">li>
   <li class="item11">li>
   <li class="item12">li>
   <li class="item13">li>
   <li class="item14">li>
ul>
复制代码

 

15.逆序生成到某个数:@-

例如输入ul>li.item$@-10*5 则生成

复制代码
<ul>
      <li class="item14">li>
      <li class="item13">li>
      <li class="item12">li>
      <li class="item11">li>
      <li class="item10">li>
  ul>
复制代码

 

16.生成文本内容:{}

例如输入p{我是文字内容} 则生成

 <p>我是文字内容p>

 

17.缺省元素:

声明一个带class的div 可以不用输入div;.header+.footer 则生成:

<div class="header">div>
<div class="footer">div>

 

Emmet 还会根据父标签进行判定例如输入ul>.item*3 则生成:

<ul>
   <li class="item">li>
   <li class="item">li>
   <li class="item">li>
ul>

你可能感兴趣的:(HTML/CSS 速写神器 Emmet语法)