【插件】Emmet 快速编写代码

最近新下载了一个编辑器,叫brackets。里面插件挺好弄的,直接安装就行。

据说Emmet很好用,所以打算把一些用法写在这里,方便查看。

一、在<head></head>中

link:css,然后按Tab键    快速引入css文件

 <link rel="stylesheet" href="style.css">

二、在HTML中搞起来

1.初始化

输入!(叹号)或html:5,然后按Tab键

 1  <!DOCTYPE html>
 2         <html lang="en">
 3         <head>
 4             <meta charset="UTF-8">
 5             <title>Document</title>
 6         </head>
 7         <body>
 8             
 9         </body>
10         </html>

2.添加类、id、文本和属性

输入p.p1    给p标签添加一个叫p1的类

<p class="p1"></p>

输入p#p2    给p标签添加一个叫p2的id

<p id="p2"></p>

输入p.p1#p2    给p标签同时添加一个叫p1的类和p2的id

<p class="p1" id="p2"></p>

输入h1{你好,我是h1标签}    在{}中填写文本内容

<h1>你好,我是h1标签</h1>

 输入a[href=#]      在[]中填写元素的属性

<a href="#"></a>

3.嵌套

① >:子元素符号,表示嵌套的元素
父级元素>子级元素

输入h1>p  子元素p被嵌套在父元素h1的里面

<h1>
    <p></p>
</h1>

② +:同级标签符号

同级的元素+同级的元素

输入h1+p    没有上下级关系

<h1></h1>
<p></p>

③ ^:让这个符号前的标签提升一行

h1>h2^p    这个没太看懂,总之p和h1是同一级

<h1>
   <h2></h2>
</h1>
<p></p>

h1>h2+p    h2和同一级的p被h1嵌套

<h1>
   <h2></h2>
   <p></p>
</h1>

4.分组

用嵌套>和括号{}来快速生成一些代码块

(.person1>p)+(#person2>p+span.span1)

<div class="person1">
     <p></p>
</div>
<div id="person2">
     <p></p>
     <span class="span1"></span>  //还能继续给span加上类
</div>

5.隐式标签

会根据父元素,自动添加上标签

 在文档中,直接输入 .div1

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

在<ul></ul>中,输入 .div1

系统直接给你套上<li>标签

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

注意:

li→用于ul/ol中

tr→用于table/thead/tbody/tfoot中

td→用于tr中

option→用于select/optgroup中

6.定义多个元素

用*号

ul>li*5

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

7.定义多个带属性的元素

ul>li.item*6

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

ul>li.item$*6    加上$这个符号,可以进行排序

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

三、CSS缩写

1.值  

输入:w100h300

h1{
  width: 100px;
  height: 300px;
}

输入:h10p+m5e+p20x

 h2{
     height: 10%;
     margin: 5em;
     padding: 20ex;
 }

注意:

单位:p代表%

   e代表em        

     x代表ex  

CSS相对长度单位

   em    元素的字体高度
ex 字母x的高度
px 像素
% 百分比

 

元素: w代表width宽度  

h代表height高度  

m代表margin外边距  

p代表padding内边距 
2.附加属性

@f    

@font-face {
            font-family:;
            src:url();
        }

@f+

 @font-face {
            font-family: 'FontName';
            src: url('FileName.eot');
            src: url('FileName.eot?#iefix') format('embedded-opentype'),
                 url('FileName.woff') format('woff'),
                 url('FileName.ttf') format('truetype'),
                 url('FileName.svg#FontName') format('svg');
            font-style: normal;
            font-weight: normal;
        }

3.模糊匹配

有些缩写你拿不准,Emmet会根据你的输入内容匹配最接近的语法

比如:输入ov:h、ov-h、ovh和oh,生成的代码是一样的

overflow: hidden;

注意:

bot  代表border-top  

bob  代表border-bottom  

bol  代表border-left  

bor  代表border-right

4.供应商前缀

输入 trf    

 -webkit-transform: ;
 -ms-transform: ;
 -o-transform: ;
 transform: ;

输入 -syr-good  任意属性加上+,也可以添加前缀

-webkit-syr-good: ;
-moz-syr-good: ;
-ms-syr-good: ;
-o-syr-good: ;
syr-good: ;

如果不希望加上所有前缀,可以使用缩写来指定,比如-ow-trf表示只加上-o-和-webkit前缀:

 -o-transform: ;
 -webkit-transform: ;
  transform: ;

注意:

w 表示 -webkit-  谷歌chrome/苹果safari的

m 表示 -moz-   火狐firefox的mozilla

s 表示 -ms-      IE的

o 表示 -o-     欧朋的opera

5.渐变

输入lg(left, #fff 50%, #000)    lg为linear-gradient,线性渐变。

    background-image: -webkit-linear-gradient(left, #fff 50%, #000);
    background-image: -o-linear-gradient(left, #fff 50%, #000);
    background-image: linear-gradient(to right, #fff 50%, #000);

四、附加功能

生成一段测试用的文字

输入:lorem 或 lipsum 

或者还可以指定文字个数,比如 lipsum13

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat quidem est magnam quis.

                  有点酷炫的,我得熟练熟练~

 

posted @ 2016-12-07 11:28  称代先生  阅读(378)  评论(0编辑  收藏  举报