神插件Emmet的使用方法圖文版(sublimetext版)

Emmet的前身是大名鼎鼎的Zen coding,若是你從事Web前端開發的話,對該插件必定不會陌生。它使用仿CSS選擇器的語法來生成代碼,大大提升了HTML/CSS代碼編寫的速度,好比下面的演示:php

Zen coding下的編碼演示
去年年末,該插件已經更名爲Emmet。但Emmet不僅更名,還帶來了一些新特性。本文就來直觀地演示給你。html

1、快速編寫HTML代碼前端

  1. 初始化

HTML文檔須要包含一些固定的標籤,好比<html>、<head>、<body>等,如今你只須要1秒鐘就能夠輸入這些標籤。好比輸入「!」或「html:5」,而後按Tab鍵:web

html:5 或!:用於HTML5文檔類型
html:xt:用於XHTML過渡文檔類型
html:4s:用於HTML4嚴格文檔類型
2. 輕鬆添加類、id、文本和屬性json

連續輸入元素名稱和ID,Emmet會自動爲你補全,好比輸入p#foo:編輯器

連續輸入類和id,好比p.bar#foo,會自動生成:svg

Html代碼測試

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

Html代碼url

foo

  1. 嵌套

如今你只須要1行代碼就能夠實現標籤的嵌套。

:子元素符號,表示嵌套的元素
+:同級標籤符號
^:可使該符號前的標籤提高一行
效果以下圖所示:

  1. 分組

你能夠經過嵌套和括號來快速生成一些代碼塊,好比輸入(.foo>h1)+(.bar>h2),會自動生成以下代碼:

Html代碼

  1. 隱式標籤

聲明一個帶類的標籤,只需輸入div.item,就會生成

在過去版本中,能夠省略掉div,即輸入.item便可生成

。如今若是隻輸入.item,則Emmet會根據父標籤進行斷定。好比在

<

ul>中輸入.item,就會生成

  • 下面是全部的隱式標籤名稱:

    li:用於ul和ol中
    tr:用於table、tbody、thead和tfoot中
    td:用於tr中
    option:用於select和optgroup中
    6. 定義多個元素

    要定義多個元素,可使用符號。好比,ul>li3能夠生成以下代碼:

    Html代碼

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

    若是輸入 ul>li.item$*3,將會生成以下代碼:

    Html代碼

    2、CSS縮寫

    好比要定義元素的寬度,只需輸入w100,便可生成

    Css代碼
    width: 100px;

    除了px,也能夠生成其餘單位,好比輸入h10p+m5e,結果以下:

    Css代碼
    height: 10%;
    margin: 5em;
    單位別名列表:

    p 表示%
    e 表示 em
    x 表示 ex
    2. 附加屬性

    可能你以前已經瞭解了一些縮寫,好比 @f,能夠生成:

    Css代碼
    @font-face {
    font-family:;
    src:url();
    }
    一些其餘的屬性,好比background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項,能夠經過「+」符號來生成,好比輸入@f+,將生成:

    Css代碼
    @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;
    }

    1. 模糊匹配

    若是有些縮寫你拿不許,Emmet會根據你的輸入內容匹配最接近的語法,好比輸入ov:h、ov-h、ovh和oh,生成的代碼是相同的:

    Css代碼
    overflow: hidden;

    1. 供應商前綴

    若是輸入非W3C標準的CSS屬性,Emmet會自動加上供應商前綴,好比輸入trs,則會生成:

    Css代碼
    -webkit-transform: ;
    -moz-transform: ;
    -ms-transform: ;
    -o-transform: ;
    transform: ;

    你也能夠在任意屬性前加上「-」符號,也能夠爲該屬性加上前綴。好比輸入-super-foo:

    Css代碼
    -webkit-super-foo: ;
    -moz-super-foo: ;
    -ms-super-foo: ;
    -o-super-foo: ;
    super-foo: ;
    若是不但願加上全部前綴,可使用縮寫來指定,好比-wm-trf表示只加上-webkit和-moz前綴:

    Css代碼
    -webkit-transform: ;
    -moz-transform: ;
    transform: ;
    前綴縮寫以下:

    w 表示 -webkit-
    m 表示 -moz-
    s 表示 -ms-
    o 表示 -o-
    5. 漸變

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

    Css代碼
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));
    background-image: -webkit-linear-gradient(left, #fff 50%, #000);
    background-image: -moz-linear-gradient(left, #fff 50%, #000);
    background-image: -o-linear-gradient(left, #fff 50%, #000);
    background-image: linear-gradient(left, #fff 50%, #000);

    3、附加功能

    生成Lorem ipsum文本

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

    引用
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.

    4、定製

    你還能夠定製Emmet插件:

    添加新縮寫或更新現有縮寫,可修改snippets.json文件
    更改Emmet過濾器和操做的行爲,可修改preferences.json文件
    定義如何生成HTML或XML代碼,可修改syntaxProfiles.json文件
    5、針對不一樣編輯器的插件

    Emmet支持的編輯器以下(連接爲針對該編輯器的Emmet插件):

    Sublime Text 2
    TextMate 1.x
    Eclipse/Aptana
    Coda 1.6 and 2.x
    Espresso
    Chocolat (經過「Install Mixin」對話框添加)
    Komodo Edit/IDE (經過Tools → Add-ons菜單添加)
    Notepad++
    PSPad
    <textarea>
    CodeMirror2/3
    Brackets

    原文地址:http://www.rccoder.net/php/903.html

  • 相關文章
    相關標籤/搜索