日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

Emmet插件:HTML/CSS代码快速编写神器

發(fā)布時(shí)間:2025/4/16 HTML 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Emmet插件:HTML/CSS代码快速编写神器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

?

Emmet插件的前身是大名鼎鼎的Zen coding,如果你從事Web前端開(kāi)發(fā)的話,對(duì)該插件一定不會(huì)陌生。它使用仿CSS選擇器的語(yǔ)法來(lái)生成代碼,大大提高了HTML/CSS代碼編寫(xiě)的速度,比如下面的演示:?

該插件已經(jīng)改名為Emmet。但Emmet不只改名,還帶來(lái)了一些新特性。本文就來(lái)直觀地演示給你。?


一、快速編寫(xiě)HTML代碼?

1.? 初始化?

HTML文檔需要包含一些固定的標(biāo)簽,比如<html>、<head>、<body>等,現(xiàn)在你只需要1秒鐘就可以輸入這些標(biāo)簽。比如輸入“!”或“html:5”,然后按Tab鍵:?



  • html:5 或!:用于HTML5文檔類型
  • html:xt:用于XHTML過(guò)渡文檔類型
  • html:4s:用于HTML4嚴(yán)格文檔類型

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

連續(xù)輸入元素名稱和ID,Emmet會(huì)自動(dòng)為你補(bǔ)全,比如輸入p#foo:?



連續(xù)輸入類和id,比如p.bar#foo,會(huì)自動(dòng)生成:?

Html代碼?
  • <p?class="bar"?id="foo"></p>??

  • 下面來(lái)看看如何定義HTML元素的內(nèi)容和屬性。你可以通過(guò)輸入h1{foo}和a[href=#],就可以自動(dòng)生成如下代碼:?

    Html代碼?
  • <h1>foo</h1>??
  • <a?href="#"></a>??
  • ?



    3.? 嵌套?

    現(xiàn)在你只需要1行代碼就可以實(shí)現(xiàn)標(biāo)簽的嵌套。?

    • >:子元素符號(hào),表示嵌套的元素
    • +:同級(jí)標(biāo)簽符號(hào)
    • ^:可以使該符號(hào)前的標(biāo)簽提升一行

    效果如下圖所示:?



    4.? 分組?

    你可以通過(guò)嵌套和括號(hào)來(lái)快速生成一些代碼塊,比如輸入(.foo>h1)+(.bar>h2),會(huì)自動(dòng)生成如下代碼:?

    Html代碼?
  • <div?class="foo">??
  • ??<h1></h1>??
  • </div>??
  • <div?class="bar">??
  • ??<h2></h2>??
  • </div>??
  • ?



    5.? 隱式標(biāo)簽?

    聲明一個(gè)帶類的標(biāo)簽,只需輸入div.item,就會(huì)生成<div class="item"></div>。?

    在過(guò)去版本中,可以省略掉div,即輸入.item即可生成<div class="item"></div>。現(xiàn)在如果只輸入.item,則Emmet會(huì)根據(jù)父標(biāo)簽進(jìn)行判定。比如在<ul>中輸入.item,就會(huì)生成<li class="item"></li>。?



    下面是所有的隱式標(biāo)簽名稱:?

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

    6.? 定義多個(gè)元素?

    要定義多個(gè)元素,可以使用*符號(hào)。比如,ul>li*3可以生成如下代碼:?

    Html代碼?
  • <ul>??
  • ??<li></li>??
  • ??<li></li>??
  • ??<li></li>??
  • </ul>??




  • 7.? 定義多個(gè)帶屬性的元素?

    如果輸入 ul>li.item$*3,將會(huì)生成如下代碼:?

    Html代碼?
  • <ul>??
  • ??<li?class="item1"></li>??
  • ??<li?class="item2"></li>??
  • ??<li?class="item3"></li>??
  • </ul>??
  • //當(dāng)然此處改為 ul>li#item$*3也是可以,結(jié)果如下

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

    ?



    二、CSS縮寫(xiě)?

    1.? 值?

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

    Css代碼?
  • width:?100px;??
  • ?



    除了px,也可以生成其他單位,比如輸入h10p+m5e,結(jié)果如下:?

    Css代碼?
  • height:?10%;??
  • margin:?5em;??


  • 單位別名列表:?

    • p 表示%
    • e 表示 em
    • x 表示 ex
    • px或者不加單位可表示px ?// Kerita所加

    2.? 附加屬性?

    可能你之前已經(jīng)了解了一些縮寫(xiě),比如 @f,可以生成:?

    Css代碼?
  • @font-face?{??
  • ??font-family:;??
  • ??src:url();??
  • }??

  • 一些其他的屬性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項(xiàng),可以通過(guò)“+”符號(hào)來(lái)生成,比如輸入@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;??
  • }??
  • ?



    3.? 模糊匹配?

    如果有些縮寫(xiě)你拿不準(zhǔn),Emmet會(huì)根據(jù)你的輸入內(nèi)容匹配最接近的語(yǔ)法,比如輸入ov:h、ov-h、ovh和oh,生成的代碼是相同的:?

    Css代碼?
  • overflow:?hidden;??
  • ?



    4.? 供應(yīng)商前綴?

    如果輸入非W3C標(biāo)準(zhǔn)的CSS屬性,Emmet會(huì)自動(dòng)加上供應(yīng)商前綴,比如輸入trs,則會(huì)生成:?

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



    你也可以在任意屬性前加上“-”符號(hào),也可以為該屬性加上前綴。比如輸入-super-foo:?

    Css代碼?
  • -webkit-super-foo:?;??
  • -moz-super-foo:?;??
  • -ms-super-foo:?;??
  • -o-super-foo:?;??
  • super-foo:?;??

  • 如果不希望加上所有前綴,可以使用縮寫(xiě)來(lái)指定,比如-wm-trf表示只加上-webkit和-moz前綴:?

    Css代碼?
  • -webkit-transform:?;??
  • -moz-transform:?;??
  • transform:?;??

  • 前綴縮寫(xiě)如下:?

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

    5.? 漸變?

    輸入lg(left, #fff 50%, #000),會(huì)生成如下代碼:?

    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);??
  • ?



    三、附加功能?

    生成Lorem ipsum文本?

    Lorem ipsum指一篇常用于排版設(shè)計(jì)領(lǐng)域的拉丁文文章,主要目的是測(cè)試文章或文字在不同字型、版型下看起來(lái)的效果。通過(guò)Emmet,你只需輸入lorem 或 lipsum即可生成這些文字。還可以指定文字的個(gè)數(shù),比如lorem10,將生成:?

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

    ?



    四、定制?

    你還可以定制Emmet插件:?

    • 添加新縮寫(xiě)或更新現(xiàn)有縮寫(xiě),可修改snippets.json文件
    • 更改Emmet過(guò)濾器和操作的行為,可修改preferences.json文件
    • 定義如何生成HTML或XML代碼,可修改syntaxProfiles.json文件


    五、針對(duì)不同編輯器的插件?

    Emmet支持的編輯器如下(鏈接為針對(duì)該編輯器的Emmet插件):?

    • Sublime Text 2
    • TextMate 1.x
    • Eclipse/Aptana
    • Coda 1.6 and 2.x
    • Espresso
    • Chocolat?(通過(guò)“Install Mixin”對(duì)話框添加)
    • Komodo Edit/IDE?(通過(guò)Tools → Add-ons菜單添加)
    • Notepad++
    • PSPad
    • <textarea>
    • CodeMirror2/3
    • Brackets

    相關(guān)文檔:http://docs.emmet.io/(其中包含了一個(gè)Demo,你可以試驗(yàn)文中所提到的這些縮寫(xiě))?

    ?

    原文鏈接:http://www.iteye.com/news/27580

    轉(zhuǎn)載于:https://www.cnblogs.com/kerita/p/4379484.html

    總結(jié)

    以上是生活随笔為你收集整理的Emmet插件:HTML/CSS代码快速编写神器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。