介绍

这里包含了,所有的Emmet API,非常的详细,但是有一点详细过头了,如果只想快速上手,那么推荐《#001 Emmet的API图片

Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具:

基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。

Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。

使用示例:

在编辑器中输入缩写代码:ul>li*5 ,然后按下拓展键(默认为tab),即可得到代码片段:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

因为我也是Sublime Text的使用者,所以下面为大家介绍一下sublime text中Emmet的安装方法:

步骤一:首先你需要为sublime text安装Package Control组件:

  1. 按Ctrl+`调出sublime text的console

  2. 粘贴以下代码到底部命令行并回车:
    import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installedpackagespath();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
  3. 重启Sublime Text
  4. 在Perferences->package settings中看到package control,则表示安装成功

步骤二:使用Package Control安装Emmet插件:

  1. 按Ctrl+Shift+P命令板

  2. 输入install然后选择install Package,然后输入emmet找到 Emmet Css Snippets,点击就可以自动完成安装。
使用方法

emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段。(如果与已有的快捷键有冲突的话,可以自行在编辑器中将拓展键设为其他快捷键)

语法:

后代:>

缩写:nav>ul>li

<nav>
<ul>
<li></li>
</ul>
</nav>
兄弟:+

缩写:div+p+bq

<div></div>
<p></p>
<blockquote></blockquote>
上级:^

缩写:div+div>p>span+em^bq

<div></div>
<div>
<p><span></span><em></em></p>
<blockquote></blockquote>
</div>

缩写:div+div>p>span+em^^bq

<div></div>
<div>
<p><span></span><em></em></p>
</div>
<blockquote></blockquote>
分组:()

缩写:div>(header>ul>li*2>a)+footer>p

<div>
<header>
<ul>
<li><ahref=""></a></li>
<li><ahref=""></a></li>
</ul>
</header>
<footer>
<p></p>
</footer>
</div>

缩写:(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>
乘法:*

缩写:ul>li*5

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
自增符号:$

缩写:ul>li.item$*5

<ul>
<liclass="item1"></li>
<liclass="item2"></li>
<liclass="item3"></li>
<liclass="item4"></li>
<liclass="item5"></li>
</ul>

缩写:h$[title=item$]{Header $}*3

<h1title="item1">Header 1</h1>
<h2title="item2">Header 2</h2>
<h3title="item3">Header 3</h3>

缩写:ul>li.item$$$*5

<ul>
<liclass="item001"></li>
<liclass="item002"></li>
<liclass="item003"></li>
<liclass="item004"></li>
<liclass="item005"></li>
</ul>

缩写:ul>li.item$@-*5

<ul>
<liclass="item5"></li>
<liclass="item4"></li>
<liclass="item3"></li>
<liclass="item2"></li>
<liclass="item1"></li>
</ul>

缩写:ul>li.item$@3*5

<ul>
<liclass="item3"></li>
<liclass="item4"></li>
<liclass="item5"></li>
<liclass="item6"></li>
<liclass="item7"></li>
</ul>
ID和类属性

缩写:#header

<divid="header"></div>

缩写:.title

<divclass="title"></div>

缩写:form#search.wide

<form id="search"class="wide"></form>

缩写:p.class1.class2.class3

<p class="class1 class2 class3"></p>
自定义属性

缩写:p[title="Hello world"]

<p title="Hello world"></p>

缩写:td[rowspan=2 colspan=3 title]

<td rowspan="2"colspan="3"title=""></td>

缩写:[a='value1' b="value2"]

<div a="value1"b="value2"></div>
文本:{}

缩写:a{Click me}

<a href="">Click me</a>

缩写:p>{Click }+a{here}+{ to continue}

<p>Click <ahref="">here</a> to continue</p>
隐式标签

缩写:.class

<div class="class"></div>

缩写:em>.class

<em><span class="class"></span></em>

缩写:ul>.class

<ul>
<liclass="class"></li>
</ul>

缩写:table>.row>.col

<table>
<tr class="row">
<td class="col"></td>
</tr>
</table>
HTML

所有未知的缩写都会转换成标签,例如,foo → <foo></foo>

缩写:!

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

缩写:a

<a href=""></a>

缩写:a:link

<a href="http://"></a>

缩写:a:mail

<a href="mailto:"></a>

缩写:abbr

<abbr title=""></abbr>

缩写:acronym

<acronym title=""></acronym>

缩写:base

<base href="" />

缩写:basefont

<base font />

缩写:br

<br />

缩写:frame

<frame />

缩写:hr

<hr />

缩写:bdo

<bdo dir=""></bdo>

缩写:bdo:r

<bdo dir="rtl"></bdo>

缩写:bdo:l

<bdo dir="ltr"></bdo>

缩写:col

<col />

缩写:link

<link rel="stylesheet"href="" />

缩写:link:css

<link rel="stylesheet"href="style.css" />

缩写:link:print

<link rel="stylesheet"href="print.css"media="print" />

缩写:link:favicon

<link rel="shortcut icon"type="image/x-icon"href="favicon.ico" />

缩写:link:touch

<link rel="apple-touch-icon"href="favicon.png" />

缩写:link:rss

<link rel="alternate"type="application/rss+xml"title="RSS"href="rss.xml" />

缩写:link:atom

<link rel="alternate"type="application/atom+xml"title="Atom"href="atom.xml" />

缩写:meta

<meta />

缩写:meta:utf

<meta http-equiv="Content-Type"content="text/html;charset=UTF-8" />

缩写:meta:win

<meta http-equiv="Content-Type"content="text/html;charset=windows-1251" />

缩写:meta:vp

<meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />

缩写:meta:compat

<meta http-equiv="X-UA-Compatible"content="IE=7" />

缩写:style

<style></style>

缩写:script


<script></script>

缩写:script:src

<script src=""></script>

缩写:img

<img src=""alt="" />

缩写:iframe

<iframe src=""frameborder="0"></iframe>

缩写:embed

<embed src=""type="" />

缩写:object

<objec tdata=""type=""></object>

缩写:param

<param name=""value="" />

缩写:map

<map name=""></map>

缩写:area

<area shape=""coords=""href=""alt="" />

缩写:area:d

<area shape="default"href=""alt="" />

缩写:area:c

<area shape="circle"coords=""href=""alt="" />

缩写:area:r

<area shape="rect"coords=""href=""alt="" />

缩写:area:p

<area shape="poly"coords=""href=""alt="" />

缩写:form

<form action=""></form>

缩写:form:get

<form action=""method="get"></form>

缩写:form:post

<form action=""method="post"></form>

缩写:label

<labe lfor=""></label>

缩写:input

<input type="text" />

缩写:inp

<inpu ttype="text"name=""id="" />

缩写:input:hidden

别名:input[type=hidden name]

<input type="hidden"name="" />

缩写:input:h

别名:input:hidden

<input type="hidden"name="" />

缩写:input:text, input:t

别名:inp

<input type="text"name=""id="" />

缩写:input:search

别名:inp[type=search]

<input type="search"name=""id="" />

缩写:input:email

别名:inp[type=email]

<input type="email"name=""id="" />

缩写:input:url

别名:inp[type=url]

<input type="url"name=""id="" />

缩写:input:password

别名:inp[type=password]

<input type="password"name=""id="" />

缩写:input:p

别名:input:password

<input type="password"name=""id="" />

缩写:input:datetime

别名:inp[type=datetime]

<input type="datetime"name=""id="" />

缩写:input:date

别名:inp[type=date]

<input type="date"name=""id="" />

缩写:input:datetime-local

别名:inp[type=datetime-local]

<input type="datetime-local"name=""id="" />

缩写:input:month

别名:inp[type=month]

<input type="month"name=""id="" />

缩写:input:week

别名:inp[type=week]

<input type="week"name=""id="" />

缩写:input:time

别名:inp[type=time]

<input type="time"name=""id="" />

缩写:input:number

别名:inp[type=number]

<input type="number"name=""id="" />

缩写:input:color

别名:inp[type=color]

<inpu ttype="color"name=""id="" />

缩写:input:checkbox

别名:inp[type=checkbox]

<input type="checkbox"name=""id="" />

缩写:input:c

别名:input:checkbox

<input type="checkbox"name=""id="" />

缩写:input:radio

别名:inp[type=radio]

<input type="radio"name=""id="" />

缩写:input:r

别名:input:radio

<input type="radio"name=""id="" />

缩写:input:range

别名:inp[type=range]

<input type="range"name=""id="" />

缩写:input:file

别名:inp[type=file]

<input type="file"name=""id="" />

缩写:input:f

别名:input:file

<input type="file"name=""id="" />

缩写:input:submit

<input type="submit"value="" />

缩写:input:s

别名:input:submit

<input type="submit"value="" />

缩写:input:image

<input type="image"src=""alt="" />

缩写:input:i

别名:input:image

<input type="image"src=""alt="" />

缩写:input:button

<input type="button"value="" />

缩写:input:b

别名:input:button

<input type="button"value="" />

缩写:isindex

<isindex />

缩写:input:reset

别名:input:button[type=reset]

<input type="reset"value="" />

缩写:select

<selectname=""id=""></select>

缩写:option

<option value=""></option>

缩写:textarea

<textarea name=""id=""cols="30"rows="10"></textarea>

缩写:menu:context

别名:menu[type=context]>

<menu type="context"></menu>

缩写:menu:c

别名:menu:context

<menu type="context"></menu>

缩写:menu:toolbar

别名:menu[type=toolbar]>

<menu type="toolbar"></menu>

缩写:menu:t

别名:menu:toolbar

<menu type="toolbar"></menu>

缩写:video

<video src=""></video>

缩写:audio

<audio src=""></audio>

缩写:html:xml

<html xmlns="http://www.w3.org/1999/xhtml"></html>

缩写:keygen

<keygen />

缩写:command

<command />

缩写:bq

别名:blockquote

<blockquote></blockquote>

缩写:acr

别名:acronym

<acronym title=""></acronym>

缩写:fig

别名:figure

<figure></figure>

缩写:figc

别名:figcaption

<figcaption></figcaption>

缩写:ifr

别名:iframe

<iframe src=""frameborder="0"></iframe>

缩写:emb

别名:embed

<embed src=""type="" />

缩写:obj

别名:object

<object data=""type=""></object>

缩写:src

别名:source

<source></source>

缩写:cap

别名:caption

<caption></caption>

缩写:colg

别名:colgroup

<colgroup></colgroup>

缩写:fst, fset

别名:fieldset

<fieldset></fieldset>

缩写:btn

别名:button

<button></button>

缩写:btn:b

别名:button[type=button]

<button type="button"></button>

缩写:btn:r

别名:button[type=reset]

<button type="reset"></button>

缩写:btn:s

别名:button[type=submit]

<button type="submit"></button>
关于更多的HTML以及CSS的缩写请查看:

下载 API表直击官网文档

特别声明:文中演示代码来自于官网API:http://docs.emmet.io/cheat-sheet/

如需转载,请遵守W3cplus版权声明,烦请注明出处:http://www.w3cplus.com/tools/emmet-cheat-sheet.html

#002 Emmet完整API的更多相关文章

  1. emmet 缩写API

    http://docs.emmet.io/cheat-sheet/

  2. #001 Emmet的API图片

    这个是一张Emmet的快捷键图片,里面包含了所有的快捷键. 虽然有很多的快捷键,但是常用的也就那么几个   .   样式 #  ID >  上下级节点 +  .col-md-8+.col-md- ...

  3. emmet完整收录(html,css)

    emmet官网 https://emmet.io/ 语法篇 Child: > nav>ul>li <nav> <ul> <li></li&g ...

  4. jquery Easy UI Datagrid(数据网格)学习心德,附API

    第一步,引入主要的css样式和js文件 <meta http-equiv="Content-Type" content="text/html; charset=ut ...

  5. JMeter Webservice API测试计划

    Web Services Web服务被定义为旨在通过网络支持两台机器之间交互的软件系统.它被设计为具有以通常在Web服务描述语言(WSDL)中指定的机器可处理格式描述的接口. 通常,“HTTP”是最常 ...

  6. Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!

    内容源于:https://docs.sentry.io/platforms/javascript/guides/react/ 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - ...

  7. C# 开源框架

    一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...

  8. angular学习笔记(二十九)-$q服务

    angular中的$q是用来处理异步的(主要当然是http交互啦~). $q采用的是promise式的异步编程.什么是promise异步编程呢? 异步编程最重要的核心就是回调,因为有回调函数,所以才构 ...

  9. C#开源系统大汇总(个人收藏)

    C#开源系统大汇总 一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖 ...

随机推荐

  1. C语言——打印“Hello World!”,这么简单?

    打印Hello World! #inculde <stdio.h> int main(){ printf("Hello World!"); return 0; } 第一 ...

  2. SQLAlchemy之SQL Expression

    SQLAlchemy是一个强大的Python SQL工具箱, 提供了包括ORM在内的各种支持. 首先使用pip安装; pip install SQLAlchemy SQL Expression Lan ...

  3. SQL 集合例子

    IF OBJECT_ID('tempdb..#Purchase', 'U') IS NOT NULL DROP TABLE #Purchase; CREATE TABLE #Purchase ( Pu ...

  4. [转]微信小程序之购物车 —— 微信小程序实战商城系列(5)

    本文转自:http://blog.csdn.net/michael_ouyang/article/details/70755892 续上一篇的文章:微信小程序之商品属性分类  —— 微信小程序实战商城 ...

  5. vue权限路由实现方式总结

    使用全局路由守卫 实现 前端定义好路由,并且在路由上标记相应的权限信息 const routerMap = [ { path: '/permission', component: Layout, re ...

  6. 使用ms owin 搭建oauth2 server

    http://www.asp.net/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server 有示例代码 关于token的 ...

  7. Android sdk manager 下载速度慢的问题

    不多说了,直接附上方法: 首先打开Ecplise 中Android sdk manager,打开后, 在此窗口的上方打开偏好设置选项,然后在里面设置HTTP Proxy server和HTTP Pro ...

  8. 超详细的HashMap解析(jdk1.8)

    目录 一.预备知识 时间复杂度 基本数据结构 基本位运算 二.HashMap实现原理 结构 速度 三.源码分析 基本常量 基本成员变量 构造方法 put方法 remove 四.日常使用注意事项 五.总 ...

  9. JS实现继承的几种方式以及优缺点(转载)

    前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一.那么如何在JS中实现继承呢?让我们拭目以待. JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个 ...

  10. Python 两个list合并成一个字典

    方法一:list1 = ['k1','k2','k3'] list2 = ['v1','v2','v3'] dic = dict(map(lambda x,y:[x,y],list1,list2)) ...