Emmet 快速编写html代码
简介

语法简单,语法类似css选择器,30分钟内你就可以搞定它。开发商为sublime、atom、brackets、hbuilder、webstrom等编辑器或IDE提供对应的插件,你可以在你喜欢的编辑器中使用它。它还支持对css快速编辑功能。
缩写
缩写是emmet工具包的核心:这些特殊的表达式在运行时被解析,并转化为对应的结构化代码块(例如html)。缩写语法像css选择器,这样web开发人员可以轻易的使用它,通常情况下按下tab或ctrl+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>
常见规则:
- 上下文无法获得元素时,产生
div元素; li对应于ul ol,例如,ul>.item-><ul><li class="item"></li></ul>;tr对应于table thead tbody tfoot;td对应于tr;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代码的更多相关文章
- Emmet快速编写HTML代码
缩写是Emmet工具的核心,这些特殊的表达式通过Emmet解析并转化为结构化的代码块,而语法用CSS选择器,HTML标签和一些Emmet特定的代码生成,所以对于任何一个前端开发人员都可以很容易地掌握和 ...
- VsCode中使用Emmet神器快速编写HTML代码
一.Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML ...
- Emmet快速编写代码
Emmet快速编写代码 ★div → <div></div>, span → <span></span> ★CSS选择器 给标签指定id选择器 di ...
- 使用Emmet 快速生成HTML代码
在前端开发的过程中,一个最繁琐的工作就是写 HTML.CSS 代码.数量繁多的标签.属性.尖括号.标签闭合等,让前端们甚是苦恼.于是,我向大家推荐 Emmet,它提供了一套非常简单的语法规则,书写起来 ...
- Emmet快速编写CSS样式
基本的CSS样式编写时,很多样式只需输入首字母即可得到不带属性值的CSS样式,像上面说到的margin. 1.而对于一些带有特定的属性值的CSS样式,只需输入CSS标签与属性值的首字母就可以,比如: ...
- 结合Zen Coding快速编写HTML代码(sublime text2篇)
首先说下,如何在sublime text2加上zen coding插件 按 Ctrl+`(就是~这个键) 复制下面的代码 确认 重新启动sublime text2 import urllib2,os; ...
- Emmet:HTML/CSS代码快速编写神器
本文来源:http://www.iteye.com/news/27580 ,还可参考:http://www.w3cplus.com/tools/emmet-cheat-sheet.html Em ...
- Emmet:HTML/CSS代码快速编写神器(转)
Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...
- Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
一.快速编写HTML代码 1. 初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签. ...
随机推荐
- QQ18年,解密8亿月活的QQ后台服务接口隔离技术
作者:shane,腾讯后台开发高级工程师 QQ18年 1999年2月10日,腾讯QQ横空出世.光阴荏苒,那个在你屏幕右下角频频闪动的企鹅已经度过了18个年头.随着QQ一同成长的你,还记得它最初的摸样吗 ...
- python3 UnicodeEncodeError: 'gbk' codec can't encode character '\uff70' in position 75267: illegal multibyte sequence
当你爬出想要的数据了,却发现中文是乱码的时候?请你计算下你内心的阴影面积 ! 菊个栗子: #!/usr/bin/env python3# -*- coding: utf-8 -*-import ioi ...
- nagios安装及监控Linux主机
服务端的操作:##################################安装lamp环境及依赖包########################## 24 rpm -ivh gd-de ...
- Ansible_自动化运维《Ansible之初识-1》
1.Ansible简介 1.1 Ansible介绍 Ansible 是一个简单的自动化运维管理工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fab ...
- 告诉你 IOS9.0 之后的Bitcode到底是什么!!
用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过.看了下问题,报的是以下错误: ld: ‘/Users/**/Framework/SDKs/PolymerPa ...
- DLL 导出类
MyMathFun.h #pragma once // #ifdef DLLCLASS_API // #define DLLCLASS_API _declspec(dllimport) // #els ...
- BZOJ 3479: [Usaco2014 Mar]Watering the Fields(最小生成树)
这个= =最近刷的都是水题啊QAQ 排除掉不可能的边然后就最小生成树就行了= = CODE: #include<cstdio>#include<iostream>#includ ...
- 剑指offer编程题Java实现——面试题5从头到尾打印链表
题目描述* 剑指offer面试题5:从尾到头打印链表 输入一个链表的头结点,从尾到头打印出每个结点的值 解决方案一:首先遍历链表的节点后打印,典型的"后进先出",可以使用栈来实现这 ...
- 使用JDT.AST解析java源码
在做java源码的静态代码审计时,最基础的就是对java文件进行解析,从而获取到此java文件的相关信息: 在java文件中所存在的东西很多,很复杂,难以用相关的正则表达式去一一匹配.但是,eclip ...
- 阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用
我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...