简介

快速编写HTML代码

语法简单,语法类似css选择器,30分钟内你就可以搞定它。开发商为sublime、atom、brackets、hbuilder、webstrom等编辑器或IDE提供对应的插件,你可以在你喜欢的编辑器中使用它。它还支持对css快速编辑功能。

缩写

缩写是emmet工具包的核心:这些特殊的表达式在运行时被解析,并转化为对应的结构化代码块(例如html)。缩写语法像css选择器,这样web开发人员可以轻易的使用它,通常情况下按下tabctrl+e会生成对应的代码。

#page>div.logo+ul#navigation>li*5>a{Item $}

可以转换为...

div id="page">
<div class="logo"></div>
<ul id="navigation">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a></li>
<li><a href="">Item 5</a></li>
</ul>
</div>

语法

官网语法介绍文档:http://docs.emmet.io/abbreviations/syntax/

元素

比如p、h1元素,会生成标签<p></p><h1></h1>,并且你可以写任意文字将会转化为标签tt-><tt></tt,意味着emmet可以用于编辑xml等标记语言。

嵌套的运算符

用嵌套的运算符来代表html中dom元素的树形结构

子层:>

div>ul>li

生成...

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

兄弟层:+

header+nav+section+footer

生成...

<header></header>
<nav></nav>
<section></section>
<footer></footer>

上层:^

header>h1^nav

生成...

<header>
<h1></h1>
</header>
<nav></nav>

乘法:*

ul>li*4

生成...

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

分组:()

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

生成...

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

属性运算符

用于修改输出元素的属性。例如,可以在html和xml中生成元素的class属性。

ID和CLASS:# .

在css中可以使用div#id和div.class来设置指定元素并指定id或class的样式。在emmet中,同样可以使用这些语法来为html元素添加属性,并指定值。

div#header+div.navigation+div.footer

生成...

<div id="header"></div>
<div class="page"></div>
<div id="footer" class="class1 class2 class3"></div>

自定义属性:[]

您可以使用[attr1="value1" attr2=value2]的形式来添加元素属性值。

a[href=index.html title=index]

生成...

<a href="index.html" title="index"></a>
  • 空格分隔多个属性
  • 值处的引号可以省略
  • emmet自动为元素生成必须的属性

项目编号: `###

随着乘法*运算符可以重复的元素,但$你可以编号它们。

ul>li.item$*3

生成...

<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
</ul>

您可以使用多个$成一排用零垫编号:

ul>li.item$$$*3

生成...

<ul>
<li class="item001"></li>
<li class="item002"></li>
<li class="item003"></li>
</ul>

修改编号方向:$@-

在序号$后添加@-,实现项目标号的反序。

ul>li.item$@-*3

生成...

<ul>
<li class="item3"></li>
<li class="item2"></li>
<li class="item1"></li>
</ul>

开始值:$@3

修改计算基值,在序号$后添加@数字

ul>li.item$@2*3

...转换为

<ul>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
</ul>

您可以一起使用这些修饰符:

ul>li.item$@-3*5

文本:{}

a{hello}

生成...

<a href="">hello</a>

复杂一点的

<!-- a{click}+b{here} -->
<a href="">click</a><b>here</b> <!-- a>{click}+b{here} -->
<a href="">click<b>here</b></a>

隐式标记

emmet解析器根据表达式上下文(父子关系),推导出被省略元素的类型。从而对emmet语法的表达式再次简写。

	.header>h1#title+ul>.item*2

生成...

<div class="header">
<h1 id="title"></h1>
<ul>
<li class="item"></li>
<li class="item"></li>
</ul>
</div>

常见规则:

  1. 上下文无法获得元素时,产生div元素;
  2. li对应于ul ol,例如,ul>.item -> <ul><li class="item"></li></ul>
  3. tr对应于table thead tbody tfoot
  4. td对应于tr
  5. option对于select optgroup

填充文本:lorem

编写的静态网页常常做为动态网页的模版,你不得不填写一些无用的文本来撑起整个页面。

ul>li*2>lorem2

生成...

<ul>
<li>Lorem ipsum.</li>
<li>Alias, dolorum?</li>
</ul>
  • lorem然后执行emmet会生成30个单词;
  • lorem10会生成10个单词;

Emmet 快速编写html代码的更多相关文章

  1. Emmet快速编写HTML代码

    缩写是Emmet工具的核心,这些特殊的表达式通过Emmet解析并转化为结构化的代码块,而语法用CSS选择器,HTML标签和一些Emmet特定的代码生成,所以对于任何一个前端开发人员都可以很容易地掌握和 ...

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

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

  3. Emmet快速编写代码

    Emmet快速编写代码 ★div → <div></div>, span → <span></span> ★CSS选择器 ​ 给标签指定id选择器 di ...

  4. 使用Emmet 快速生成HTML代码

    在前端开发的过程中,一个最繁琐的工作就是写 HTML.CSS 代码.数量繁多的标签.属性.尖括号.标签闭合等,让前端们甚是苦恼.于是,我向大家推荐 Emmet,它提供了一套非常简单的语法规则,书写起来 ...

  5. Emmet快速编写CSS样式

    基本的CSS样式编写时,很多样式只需输入首字母即可得到不带属性值的CSS样式,像上面说到的margin. 1.而对于一些带有特定的属性值的CSS样式,只需输入CSS标签与属性值的首字母就可以,比如: ...

  6. 结合Zen Coding快速编写HTML代码(sublime text2篇)

    首先说下,如何在sublime text2加上zen coding插件 按 Ctrl+`(就是~这个键) 复制下面的代码 确认 重新启动sublime text2 import urllib2,os; ...

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

    本文来源:http://www.iteye.com/news/27580    ,还可参考:http://www.w3cplus.com/tools/emmet-cheat-sheet.html Em ...

  8. Emmet:HTML/CSS代码快速编写神器(转)

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  9. Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器

    一.快速编写HTML代码 1.  初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签. ...

随机推荐

  1. Linux驱动技术(七) _内核定时器与延迟工作

    内核定时器 软件上的定时器最终要依靠硬件时钟来实现,简单的说,内核会在时钟中断发生后检测各个注册到内核的定时器是否到期,如果到期,就回调相应的注册函数,将其作为中断底半部来执行.实际上,时钟中断处理程 ...

  2. WKWebView的使用与JS交互详细解读

    前言: WKWebView 这是在iOS8.0之后增加的一个比UIWebView更加完善和强大的控件!看网上关于它的博客也是有许多的了,从各个方面总结一下这个WKWebView看网上说它主要是为了和J ...

  3. 移动端地图技术分享-- 百度高德SDK

    http://blog.csdn.net/zkl99999/article/details/50961155

  4. 理解InnoDB的事务隔离级别

    隔离是ACID(Atomicity,Consistency,Isolation,Durability)的重要部分,它保证事务以一种可靠的方式运行.隔离确保同时运行的事务并不相互干扰.隔离确保数据一致性 ...

  5. 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码

    下面是视频教程的提纲: PPT版本的提纲下载 本节源码下载 XAF框架开发教程 快速实现企业级信息系统开发的利器 XAF简介 ´  开发公司:www.devexpress.com,老牌控件公司 ´  ...

  6. [java多线程] - Thread&Runnable运用

    负载是一个很大的话题,也是一个非常重要的话题.不管是在大的互联网软件中,还是在一般的小型软件,都对负载有一定的要求,负载过高会导致服务器压力过大:负载过低又比较浪费服务器资源,而且当高请求的时候还可能 ...

  7. 酷派8702手机打开logcat

    机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可.

  8. VMware WorkStation9.0虚拟机如何运行WINPE

    VMware WorkStation9.0虚拟机如何运行WINPE...我们在使用VMware的过程中,有些时候需要让VMware来运行WINPE系统,比如在使用VMware进行系统封装的过程中,其中 ...

  9. Kafka概述与设计原理

    kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性: 1. 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能. 2 .高吞吐量:即使是 ...

  10. 做了个新的UWP类库 Sharp2D

    C#开发UWP的时候如果要实现高斯模糊效果的话,最好的选择似乎是微软的Win2D 但是Win2D太过庞大了,仅仅是庞大其实也没啥问题,毕竟net core就很庞大,但Win2d是一个Winmd组件 w ...