原文链接:http://m.blog.csdn.net/article/details?id=53484535

不错 —— 由 都不要欺负我 分享

Emmet 是一个可用在许多流行文本编辑器上的极大简化HTML和CSS工作流程的插件。

Emmet的所有功能,都是在输入后按tab键,就会显示出你所想要的。

本文中所有例子是基于windows下的Sublime Text3

HTML

文档初始格式化

html:5
-> <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body> </body>
</html>

元素

可以用任何元素名字来创建标签

div -> <div></div>

嵌套操作

child:>

使用>符号,将大于号右面元素嵌套在左面的元素之中。

div>ul>li
->
<div>
<ul>
<li></li>
</ul>
</div>

Sibling: +

使用+符号,使两者成为兄弟元素。

div + p
->
<div></div>
<p></p>

Climb-up: ^

使用^,可以让元素在DOM中向上升一级。

div+div>p>span^p
->
<div></div>
<div>
<p><span></span></p>
<p></p>
</div>

多个^,可以升多级。

div+div>p>span^^p
->
<div></div>
<div>
<p><span></span></p>
</div>
<p></p>

multiplication:*

*可以定义需要创建多少次元素。

ul>li*5
->
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

Grouping:()

在复杂的缩写中,使用()将同一个父元素的元素连在一起。

(div>dl>(dt+dd)*3)+footer>p
->
<div>
<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
</dl>
</div>
<footer>
<p></p>
</footer>

属性操作

ID和Class

同css一样,用#表示ID,.表示类。

div#header+div.page
->
<div id="header"></div>
<div class="page"></div>

定制属性

使用[attr]添加你所想要的属性

td[title="hello world" colspan=3]
->
<td title="Hello world!" colspan="3"></td>

项目编号:$

使用*可以重复元素,使用$对其进行编号。

ul>li.item$*5
->
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
</ul>

也可以用多重$,用零填补不够的数字。

ul>li.item$$*5
->
<ul>
<li class="item01"></li>
<li class="item02"></li>
<li class="item03"></li>
<li class="item04"></li>
<li class="item05"></li>
</ul>

@可以改变编号的顺序或开始的数字 
@后添加-,递减排序

ul>li.item$@-*5
->
<ul>
<li class="item5"></li>
<li class="item4"></li>
<li class="item3"></li>
<li class="item2"></li>
<li class="item1"></li>
</ul>

@后加数字,改变开始的数字

ul>li.item$@3*5
->
<ul>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
<li class="item6"></li>
<li class="item7"></li>
</ul>

一同使用的结果:

ul>li.item$@-3*5
->
<ul>
<li class="item7"></li>
<li class="item6"></li>
<li class="item5"></li>
<li class="item4"></li>
<li class="item3"></li>
</ul>

Text:{}

元素后加{},就可以给元素添加文本值。

a{Click me}
->
<a href="">Click me</a>

注意{}的位置

p>{Click }+a{here}+{ to continue}
->
<p>Click <a href="">here</a> to continue</p>

注意格式

有的时候为了阅读方便,会加入空格,可是这样会导致Emmet无法使用。

(header > ul.nav > li*5) + footer

上例就无法使用,如果将元素之间空格取消就可以了。

隐式标签名

在不同标签名下使用缩写,会生成指定的标签。

  • li for ul and ol
  • tr for table, tbody, thead and tfoot
  • td for tr
  • option for select and optgroup
<div>.item</div>
->
<div class=item></div>
<ul>.item</ul>
->
<ul><li class="item"></li></ul>

生成Lorem ipsum文本

Lorem ipsum指一篇常用于排版设计领域的拉丁文文章,主要目的是测试文章或文字在不同字型、版型下看起来的效果。通过Emmet,你只需输入lorem 或 lipsum即可生成这些文字。还可以指定文字的个数,

CSS

带单位的值

使用整数的缩写,会自动在后面添加px单位

m10 -> margin:10px;
m10-20 -> margin:10px 20px;
m-10--20 -> margin:-10px -20px;

使用浮点值的缩写,会自动在后面添加em单位

m1.5 -> margin:1.5em;

使用字母字符,就会自动明确单位

m1.5ex -> margin:1.5ex;

如果已经明确单位了,就不需要使用连字符了

m10ex20em -> margin:10ex 20em;
m10ex-5 -> margin:10ex -5px;

值的别名

p -> %
e -> em
x -> ex

颜色

Emmet支持十六进制的颜色,

c#3 -> color:#333;

#是一个值的分离器,所以不需要连字符来分离。

bd5#0s -> border:5px #000 solid;

可以写一个、两个、三个字符作为颜色的值

#1 -> #11111
#e0 -> #e0e0e0
#fc0 -> #ffcc00

无单位属性

一些CSS属性是没有单位,

lh2 -> line-height: 2;
fw400 -> font-weight: 400;

!important

可以在css缩写后加!,会自动添加!important

p! -> padding: !important;
p!+ m10e -> padding: !important; margin : 10em;

供应商前缀

属性前加-,会自动添加供应商前缀,

-bdrs ->
-webkit-border-radius: ;
-moz-border-radius: ;
-ms-border-radius: ;
-o-border-radius: ;
border-radius: ;

输入之后,只需要输入一次数值,就会给所有属性添加此数值。

如果不需要所有供应商前缀,则使用缩写来指定

  • w: webkit
  • m: moz
  • s: ms
  • o: o
-wm-bdrs ->
-webkit-border-radius: ;
-moz-border-radius: ;

渐变

使用lg(...),就会自动添加渐变属性

lg(left,#0,top,black)
->
background-image: -webkit-linear-gradient(left, #0, top, black);
background-image: -o-linear-gradient(left, #0, top, black);
background-image: linear-gradient(to right, #0, top, black);

参考资料

Emmet官方文档

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

emmet, 让你的 html 飞起来

Emmet,让你爱上敲代码的更多相关文章

  1. Emmet的HTML语法(敲代码的快捷方式)

    Emmet的HTML语法(敲代码的快捷方式)   版权声明:本文为网上转载.   所有操作按下“tab”键即可瞬间完成 元素 1.在编辑器中输入元素名称,即可自动补全生成 HTML 标签,即使不是标准 ...

  2. VsCode中使用Emmet神器快速编写HTML代码

    一.Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML ...

  3. 积极主动敲代码,使用Junit学习Java程序设计

    积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...

  4. 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~

    Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 关于Alcatraz的安装,这里有一篇不错的博文,请参考安装:http://www.cnb ...

  5. 敲代码非常难之logstash之file input插件实现分析

    版权声明:本文为横云断岭原创文章,未经博主同意不得转载.微信公众号:横云断岭的专栏 https://blog.csdn.net/hengyunabc/article/details/25665877 ...

  6. 20145314郑凯杰 《Java程序设计》第9周学习总结 积极主动敲代码

    20145314郑凯杰 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章 ①JDBC(Java DataBase Connectivity) 即java数据库连接,是一种用于 ...

  7. Android 你可能忽略的提高敲代码效率的方式

    Android 你可能忽略的提高敲代码效率的方式

  8. 014敲代码将一个栈按升序排序,对这个栈是怎样实现的,你不应该做不论什么特殊的如果(keep it up)

    敲代码将一个栈按升序排序. 对这个栈是怎样实现的,你不应该做不论什么特殊的如果. 程序中能用到的栈操作有:push | pop |isEmpty 最easy想到的就是优先队列来做此题.easy实现. ...

  9. (016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)

    给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树. 因为数组是递增有序的.每次都在中间创建结点,类似二分查找的方法来间最小树. struct TreeNode { int data; Tr ...

随机推荐

  1. HTML5 屏蔽触屏滚动

    开发移动的html应用时常常需要将网页触控事件屏蔽掉.代码如下: //屏蔽全局触控事件 document.ontouchmove = function(e){ e.preventDefault();} ...

  2. Ubuntu 安裝 嘸蝦米 輸入法

    O S : 14.04.1-Ubuntu 加入fcitx開發團隊的repository: sudo add-apt-repository ppa:fcitx-team/nightly sudo apt ...

  3. HTML form 表单

    1.id.name的关系 通常我们在写HTML代码时,会给控件指定一个id属性,这个属性只供JS和CSS使用,在表单提交时,它不起任何作用; 在HTML代码中我们会指定不同的value为各个不同的控件 ...

  4. C#-WebForm-WebForm开发基础、如何给控件注册事件?——事件委托写法、http无状态性、三层结构

    (小知识 - xml:可扩展的标记语言 html:超文本标记语言) 一.创建WebForm:新建→网站 此时文件夹中只有一个 config 文件,打开后 二.在项目下右键添加新项 在设计页面中打开 从 ...

  5. C#-WinForm-Winform TextBox中只能输入数字的几种常用方法(C#)

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  6. rcync 备份命令

    不写复杂的命令参数什么意思,网上一搜一大堆. 这是我用的命令: rsync -ax --progress -e "ssh -p 12345" --delete root@143.2 ...

  7. 运维请注意:”非常危险“的Linux命令大全

    Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险.所以,在输入某些命令前,请多多检查再敲回车. rm –rf rm –rf是删除文件夹和里面附带内容的一种最 ...

  8. top命令

    TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...

  9. HTML-如何让自己的网页标题处可以显示网站的logo?

    <link rel="Bookmark" href="/forum_images/ffico.png" /> <link rel=" ...

  10. Linux解压,压缩小总结

    linux下打包与解压的三种命令 最近在读<鸟歌的Linux私房菜基础篇>,想着总结一下所读知识,有益于理解. Linux下常用的命令有三种 gzip,zcat(用于zip,gzip等) ...