Emmet:HTML/CSS代码快速编写神器
生活随笔
收集整理的這篇文章主要介紹了
Emmet:HTML/CSS代码快速编写神器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文來源:http://www.iteye.com/news/27580? ? ,還可參考:http://www.w3cplus.com/tools/emmet-cheat-sheet.html
?
Emmet的前身是大名鼎鼎的Zen coding,如果你從事Web前端開發的話,對該插件一定不會陌生。它使用仿CSS選擇器的語法來生成代碼,大大提高了HTML/CSS代碼編寫的速度,比如下面的演示:
Zen coding下的編碼演示
去年年底,該插件已經改名為Emmet。但Emmet不只改名,還帶來了一些新特性。本文就來直觀地演示給你。
一、快速編寫HTML代碼
1.? 初始化
HTML文檔需要包含一些固定的標簽,比如<html>、<head>、<body>等,現在你只需要1秒鐘就可以輸入這些標簽。比如輸入“!”或“html:5”,然后按Tab鍵:
- html:5 或!:用于HTML5文檔類型
- html:xt:用于XHTML過渡文檔類型
- html:4s:用于HTML4嚴格文檔類型
連續輸入元素名稱和ID,Emmet會自動為你補全,比如輸入p#foo:
連續輸入類和id,比如p.bar#foo,會自動生成:
Html代碼
下面來看看如何定義HTML元素的內容和屬性。你可以通過輸入h1{foo}和a[href=#],就可以自動生成如下代碼:
Html代碼
3.? 嵌套
現在你只需要1行代碼就可以實現標簽的嵌套。
- >:子元素符號,表示嵌套的元素
- +:同級標簽符號
- ^:可以使該符號前的標簽提升一行
4.? 分組
你可以通過嵌套和括號來快速生成一些代碼塊,比如輸入(.foo>h1)+(.bar>h2),會自動生成如下代碼:
Html代碼
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中
要定義多個元素,可以使用*符號。比如,ul>li*3可以生成如下代碼:
Html代碼
7.? 定義多個帶屬性的元素
如果輸入 ul>li.item$*3,將會生成如下代碼:
Html代碼
二、CSS縮寫
1.? 值
比如要定義元素的寬度,只需輸入w100,即可生成
Css代碼
除了px,也可以生成其他單位,比如輸入h10p+m5e,結果如下:
Css代碼
單位別名列表:
- p 表示%
- e 表示 em
- x 表示 ex
可能你之前已經了解了一些縮寫,比如 @f,可以生成:
Css代碼
一些其他的屬性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等額外的選項,可以通過“+”符號來生成,比如輸入@f+,將生成:
Css代碼
3.? 模糊匹配
如果有些縮寫你拿不準,Emmet會根據你的輸入內容匹配最接近的語法,比如輸入ov:h、ov-h、ovh和oh,生成的代碼是相同的:
Css代碼
4.? 供應商前綴
如果輸入非W3C標準的CSS屬性,Emmet會自動加上供應商前綴,比如輸入trs,則會生成:
Css代碼
你也可以在任意屬性前加上“-”符號,也可以為該屬性加上前綴。比如輸入-super-foo:
Css代碼
如果不希望加上所有前綴,可以使用縮寫來指定,比如-wm-trf表示只加上-webkit和-moz前綴:
Css代碼
前綴縮寫如下:
- w 表示 -webkit-
- m 表示 -moz-
- s 表示 -ms-
- o 表示 -o-
輸入lg(left, #fff 50%, #000),會生成如下代碼:
Css代碼
三、附加功能
生成Lorem ipsum文本
Lorem ipsum指一篇常用于排版設計領域的拉丁文文章,主要目的是測試文章或文字在不同字型、版型下看起來的效果。通過Emmet,你只需輸入lorem 或 lipsum即可生成這些文字。還可以指定文字的個數,比如lorem10,將生成:
引用Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.
四、定制
你還可以定制Emmet插件:
- 添加新縮寫或更新現有縮寫,可修改snippets.json文件
- 更改Emmet過濾器和操作的行為,可修改preferences.json文件
- 定義如何生成HTML或XML代碼,可修改syntaxProfiles.json文件
五、針對不同編輯器的插件
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
轉載于:https://www.cnblogs.com/wuxiang/p/4705321.html
總結
以上是生活随笔為你收集整理的Emmet:HTML/CSS代码快速编写神器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到以前男友什么意思
- 下一篇: 在浏览器地址栏按回车、F5、Ctrl+F