Emmet 是一个能提高前端开发效率的编辑器插件,支持 Sublime,Atom,TextMate,Nodepad++ 等主流编辑器。Emmet 定义了一些缩写,当我们输入缩写代码后,按展开键(默认是 Tab 键)后会展开成完整的代码。如,我们在 HTML 文件中输入 ul.list>li{第$个}*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+ 展开为
<dl>
<dt></dt>
<dd></dd>
</dl>
table+ 展开为
<table>
<tr>
<td></td>
</tr>
</table>
tr+ 展开为
<tr>
<td></td>
</tr>
cc:ie6 展开为
<!--[if lte IE 6]>
<![endif]-->
cc:ie 展开为
<!--[if IE]>
<![endif]-->
cc:noie 展开为
<!--[if !IE]><!-->
<!--<![endif]-->
CSS 缩写
盒模型相关
d展开为display: block;d:n展开为display:none;d:f展开为display:flex;d:i展开为display:inline;d:ib展开为display: 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展开为margin: ;m:a展开为margin: auto;mt展开为margin-top: ;类型的还有 mt,mb,mrp展开为padding: ;其他和margin类型bxz展开为box-sizing: border-box;
字体相关
f展开为font: ;fz展开为font-size: ;ff展开为font-family: ;fs展开为font-style: italic;
va展开为vertical-align: top;va:m展开为vertical-align: middle;ta展开为text-align: left;ta:c展开为text-align: center;td:n展开为text-decoration: none;wos展开为word-spacing: ;c展开为color: #000;c:r展开为color: rgb(0, 0, 0);c:ra展开为color: rgba(0, 0, 0, .5);op展开为opacity: ;op+展开为opacity: ; filter: alpha(opacity=);
bg展开为background: #000;bg+展开为background: #fff url() 0 0 no-repeat;bgc展开为background-color: #fff;bgi展开为background-image: url();bgr展开为background-repeat: ;bgp展开为background-position: 0 0;bgsz展开为background-size: ;
bd展开为border: ;bd+展开为border: 1px solid #000;bd:n展开为border: none;bdl展开为border-left: ;bdl+展开为border-left: 1px solid #000;bdrs展开为border-radius: ;bdc:t展开为border-color: transparent;ol展开为outline: ;
lis展开为list-style: ;lst展开为list-style-type: ;list:n展开为list-style-type:none;
!展开为!importantanim展开为animation: ;anim-展开为animation:name duration timing-function delay iteration-count direction fill-mode;trf展开为transform: ;trf:r展开为transform: rotate(angle);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 展开为
@media screen {
}
@kf 展开为
@keyframes identifier {
from { }
to { }
}
以上缩写展开时,都会一起生成带浏览器前缀(vendor-prefixed)的。
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协议
网络平台如需转载必须与本人联系确认。
共同学习,写下你的评论
评论加载中...
作者其他优质文章