Sublime Text 3外掛程式之Emmet:HTML/CSS代碼快速編寫神器

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   strong   

一、快速編寫HTML代碼 

1.  初始化 

HTML文檔需要包含一些固定的標籤,比如<html>、<head>、<body>等,現在你只需要1秒鐘就可以輸入這些標籤。比如輸入“!”或“html:5”,然後按Tab鍵:

  • html:5 或!:用於HTML5文件類型
  • html:xt:用於XHTML過渡文件類型
  • html:4s:用於HTML4嚴格文件類型

2.  輕鬆添加類、id、文本和屬性 

連續輸入元素名稱和ID,Emmet會自動為你補全,比如p.bar#foo,會自動產生:

<p class="bar" id="foo"></p>

下面來看看如何定義HTML元素的內容和屬性。你可以通過輸入h1{foo}和a[href=#],就可以自動產生如下代碼:

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

3.  嵌套 

現在你只需要1行代碼就可以實現標籤的嵌套。 

  • >:子項目符號,表示嵌套的元素
  • +:同級標籤符號
  • ^:可以使該符號前的標籤提升功能一行

4.  分組 

你可以通過嵌套和括弧來快速產生一些代碼塊,比如輸入(.foo>h1)+(.bar>h2),會自動產生如下代碼: 

<div class="foo">    <h1></h1></div><div class="bar">    <h2></h2></div>

5.  隱式標籤 

聲明一個帶類的標籤,只需輸入div.item,就會產生<div class="item"></div>。 

在過去版本中,可以省略掉div,即輸入.item即可產生<div class="item"></div>。現在如果只輸入.item,則Emmet會根據父標籤進行判定。比如在<ul>中輸入.item,就會產生<li class="item"></li>。

下面是所有的隱式標籤名稱: 

    • li:用於ul和ol中
    • tr:用於table、tbody、thead和tfoot中
    • td:用於tr中
    • option:用於select和optgroup中

 6.  定義多個元素 

要定義多個元素,可以使用*符號。比如,ul>li*3可以產生如下代碼: 

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

7.  定義多個帶屬性的元素 

如果輸入 ul>li.item$*3,將會產生如下代碼: 

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

 

二、CSS縮寫 

1.  值 

比如要定義元素的寬度,只需輸入w100,即可產生

width: 100px; 

除了px,也可以產生其他單位,比如輸入h10p+m5e,結果如下:

height: 10%;  margin: 5em; 

單位別名列表: 

    • p 表示%
    • e 表示 em
    • x 表示 ex

 2.  附加屬性 

可能你之前已經瞭解了一些縮寫,比如 @f,可以產生: 

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

一些其他的屬性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項,可以通過“+”符號來產生,比如輸入@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;

4.  供應商首碼 

如果輸入非W3C標準的CSS屬性,Emmet會自動加上供應商首碼,比如輸入trs,則會產生: 

-webkit-transition: prop time;-o-transition: prop time;transition: prop time;

你也可以在任意屬性前加上“-”符號,也可以為該屬性加上首碼。比如輸入-super-foo:

-webkit-super-foo: ;-moz-super-foo: ;-ms-super-foo: ;-o-super-foo: ;super-foo: ;

如果不希望加上所有首碼,可以使用縮寫來指定,比如-wm-trf表示只加上-webkit和-moz首碼:

-webkit-transform: ;-moz-transform: ;transform: ;

首碼縮寫如下: 

    • w 表示 -webkit-
    • m 表示 -moz-
    • s 表示 -ms-
    • o 表示 -o-

5.  漸層 

輸入lg(left, #fff 50%, #000),會產生如下代碼:

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 ipsum文本 

Lorem ipsum指一篇常用於排版設計領域的拉丁文文章,主要目的是測試文章或文字在不同字型、版型下看起來的效果。通過Emmet,你只需輸入lorem 或 lipsum即可產生這些文字。還可以指定文字的個數,比如lorem10,將產生:

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet, maxime.

四、定製 

你還可以定製Emmet外掛程式: 

  • 添加新縮寫或更新現有縮寫,可修改snippets.json檔案
  • 更改Emmet過濾器和操作的行為,可修改preferences.json檔案
  • 定義如何產生HTML或XML代碼,可修改syntaxProfiles.json檔案

相關文檔:http://docs.emmet.io/(其中包含了一個Demo,你可以實驗文中所提到的這些縮寫)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.