Emmet はフロントエンド開発の効率を向上させるエディター プラグインで、Sublime、Atom、TextMate、Nodepad++ などの主流のエディターをサポートします。 Emmet はいくつかの略語を定義しています。略語コードを入力して展開キー (デフォルトは Tab キー) を押すと、完全なコードが展開されます。たとえば、HTML ファイルに ul.list>li{$th}*2 と入力し、展開キーを押すと、次のコードに展開されます
<ul class="list"> <li>第1个</li> <li>第2个</li></ul>
CSS ファイルに posa と入力しますと展開すると、
position: absolute;
便利ですね~
Emmet の HTML 略称は、CSS セレクター形式の記述をサポートしています。たとえば、ID が box、クラス名が news-box の div を書きたいとします。div の下に a 要素があり、その href は xxx です。 div#box.news-box>a[href=xxx] と記述するだけです。これは CSS セレクターとまったく同じです。
Emmet が提供する一般的に使用される略語をいくつか示します。
HTML の略語
html:5 は
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>Document</title></head><body></body></html>
link:css は
<link rel="stylesheet" href="style.css">
btn は
<button></button>
select+ は
<select name="" id=""> <option value=""></option></select>
ul+ は
<ul> <li></li></ul>
ol+ は
<ol> <li></li></ol>
dl+ は
table+ は
<dl> <dt></dt> <dd></dd></dl>
tr+ は
<table> <tr> <td></td> </tr></table>
cc:ie6 は
<tr> <td></td></tr>
cc:ie は
<!--[if lte IE 6]><![endif]-->
cc:noie は
<!--[if IE]><![endif]-->
CSS 省略形
<!--[if !IE]><!--><!--<![endif]-->
ボックスモデル関連
d に展開されて表示されます: block;
d:n は、display:none に展開されます。-
d:f は、display:flex に展開されます。-
d:i は、display:inline に展開されます。-
d:ib は、展開されます。表示の場合: inline-block;-
fl は float: left に展開されます。-
fl:r は float: right に展開されます。-
fl:n は float: none に展開されます。 -
pos は、position:relative に展開されます。-
pos:a は、position:absolute に展開されます。-
pos:f は、position:fixed に展開されます。-
mマージンまで展開: ;-
m:a マージンまで展開: auto;-
mt margin-top まで展開: ; タイプには mt、mb、mr-
p が含まれますパディング: ; その他およびマージンのタイプ-
bxz ボックスサイズに展開: border-box;-
- フォント関連
f フォントに展開: ;
fz は font-size: ;-
ff は font-family: ;-
fs は font-style: italic に展開されます;-
- テキスト関連
va は、vertical-align: top に展開されます。
bg は背景に展開されます: #000;
bg+ は背景に展開されます: #fff url() 0 0 no-repeat;-
bgc は背景色に展開されます: # fff;-
bgi は、background-image に展開されます: url();-
bgr は、background-repeat に展開されます: ;-
bgp は、background-position に展開されます: 0 0 ;-
bgsz は背景サイズに展開します: ;-
- 境界線と輪郭
bd は境界線に展開します: ;
bd+ 境界線の場合に展開します: 1px ソリッド #000;-
bd:n はボーダーに展開されます: none;-
bdl はボーダー左に展開されます: ;-
bdl+ はボーダー左に展開されます: 1px ソリッド#000;-
bdrs は border-radius に展開されます: ;-
bdc:t は border-color: 透明に展開されます;-
ol はアウトラインに展開されます: ;-
- List
lis は list-style に展開します: ;
lst は list-style-type に展開します: ;-
list:n に展開しますlist-style-type:none;-
- その他
! important
anim に展開します アニメーションに展開します: ;-
anim- アニメーションに展開します:名前 継続時間 タイミング-関数 遅延 イテレーション数 方向 フィルモード;-
trf を変換して展開します: ;-
trf:r 展開して変換します:回転(角度); -
trf:rx は、transform に展開します:rotateX(angle);-
trf:sc は、transform に展開します:scale(x, y);-
trf:t 展開は、transform です:translate(x, y);-
trf:t3 は、transform:translate3d(tx, ty, tz);-
trs に展開され、transition:prop time;-
us は user-select: none に展開されます。-
- @m は
@kf は、上記の省略形の場合
@media screen {}
に展開されますは展開され、ブラウザーのプレフィックス (ベンダープレフィックス付き) とともに生成されます。
Emmet 的命令
- 展开缩写 Tab
- 每按一下,扩大选择范围:选择当前元素及其父级元素 ⌃D / Ctrl+,
- 每按一下,缩小选择范围:选择当前元素的第一个字元素 ⌃J / Shift+Ctrl+0
- 光标移动移动至匹配的标签,多次按时在标签内容的结尾和标签的头部位置切换 – ⇧⌃T / Ctrl+Alt+J
- 用简写来包裹选中内容 — ⌃W / Shift+Ctrl+G
- 光标到下一个编辑点。编辑点指的是,没有内容元素内部 — Ctrl+Alt+→ 或 Ctrl+Alt+←
- 选择元素。多次按会在元素,元素属性,元素属性值之间切换 – ⇧⌘. 或 ⇧⌘, / Shift+Ctrl+. 或 Shift+Ctrl+,
- 删除标签,但不包括其innerHTML的内容 – ⌘' / Shift+Ctrl+;
- 数学表达式求值。如:3+2 求值 5 — ⇧⌘Y / Shift+Ctrl+Y
- 重构CSS3带浏览器前缀(vendor-prefixed)的值 – ⇧⌘R / Shift+Ctrl+R
- 修改标签的名称 – ⇧⌘K / Shift+Ctrl+'
增减数值类别
- 增加1: Ctrl+↑ 这个与Mac的按键冲突,需要修改快捷键
- 减少1: Ctrl+↓
- 增加0.1: Alt+↑
- 减少0.1: Alt+↓
- 增加10: ⌥⌘↑ / Shift+Alt+↑
- 减少10: ⌥⌘↓ / Shift+Alt+↓
- ⌃W / Shift+Ctrl+G
注:/ 左边是Mac的快捷键,右边是Windows的快捷键
浏览器前缀补全
-浏览器前缀-属性名其中浏览器前缀包括
- w: webkit
- m: moz
- s: ms
- o: o
例如: 输入 -wm-somepop + Tab 展开为
-webkit-somepop: ;-moz-somepop: ;somepop: ;
渐变(Gradients)
lg(属性)如 bg:lg(to right, #f60,#f00); + Tab 展开为
background:-webkit-linear-gradient(left, #f60, #f00);background:-o-linear-gradient(left, #f60, #f00);background:linear-gradient(to right, #f60, #f00);
附:Mac上图标与按键的对应
- ⌘ Command 键
- ⌃ Control 键
- ⌥ Option 键
- ⇧ Shift 键
- ⇪ Caps Lock
- fn 功能键
想了解更多见 Emmet 文档中心 -> http://docs.emmet.io/ 。所有的快捷键 -> http://docs.emmet.io/cheat-sheet/ 。
本文遵守创作共享CC BY-NC-SA 4.0协议网络平台如需转载必须与本人联系确认。