Emmet,让你爱上敲代码
原文链接: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语法(敲代码的快捷方式)
Emmet的HTML语法(敲代码的快捷方式) 版权声明:本文为网上转载. 所有操作按下“tab”键即可瞬间完成 元素 1.在编辑器中输入元素名称,即可自动补全生成 HTML 标签,即使不是标准 ...
- VsCode中使用Emmet神器快速编写HTML代码
一.Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML ...
- 积极主动敲代码,使用Junit学习Java程序设计
积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...
- 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 关于Alcatraz的安装,这里有一篇不错的博文,请参考安装:http://www.cnb ...
- 敲代码非常难之logstash之file input插件实现分析
版权声明:本文为横云断岭原创文章,未经博主同意不得转载.微信公众号:横云断岭的专栏 https://blog.csdn.net/hengyunabc/article/details/25665877 ...
- 20145314郑凯杰 《Java程序设计》第9周学习总结 积极主动敲代码
20145314郑凯杰 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章 ①JDBC(Java DataBase Connectivity) 即java数据库连接,是一种用于 ...
- Android 你可能忽略的提高敲代码效率的方式
Android 你可能忽略的提高敲代码效率的方式
- 014敲代码将一个栈按升序排序,对这个栈是怎样实现的,你不应该做不论什么特殊的如果(keep it up)
敲代码将一个栈按升序排序. 对这个栈是怎样实现的,你不应该做不论什么特殊的如果. 程序中能用到的栈操作有:push | pop |isEmpty 最easy想到的就是优先队列来做此题.easy实现. ...
- (016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)
给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树. 因为数组是递增有序的.每次都在中间创建结点,类似二分查找的方法来间最小树. struct TreeNode { int data; Tr ...
随机推荐
- Ubuntu 16.04安装QQ国际版图文详细教程
因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...
- 聚类算法:K-means
2013-12-13 20:00:58 Yanjun K-means算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大.该算法认为簇是由距离 ...
- CentOS 7.2 安装配置mysql主从服务器
MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...
- telnet建立http连接获取网页HTML内容
利用telnet可以与服务器建立http连接,获取网页,实现浏览器的功能.它对于需要对http header进行观察和测试到时候非常方便.因为浏览器看不到http header. 步骤如下: 1. 运 ...
- Hbase集群master.HMasterCommandLine: Master exiting
2016-12-15 17:01:57,473 INFO [main] impl.MetricsSystemImpl: HBase metrics system started 2016-12-15 ...
- VMware安装ubuntu虚拟机
创建虚拟机完成. 安装操作系统. 中文版界面: 中文版界面: 稍等在重启 重新启动虚拟机. 安装VMtools 双击该图标 安装完成,重新启动系统. 如果在安装的时候,主机名没有修改 看着太长 如何修 ...
- VisualStudio配色方案
最近发现一个很神奇的网站,可以方便的为VisualStudio配色:Studio Styles - Visual Studio color schemes 可以下载一份自己喜欢的配色方案 如果还不满意 ...
- [Android]Volley源码分析(五)
前面几篇通过源码分析了Volley是怎样进行请求调度及请求是如何被实际执行的,这篇最后来看下请求结果是如何交付给请求者的(一般是Android的UI主线程). 类图:
- TAC Beta版本 冲冲冲!!!
一.Beta版本冲刺博客目录: 第一天 第二天 第三天 第四天 第五天 第六天 第七天 二.Beta版本需要改进完善的功能: service层传入参数的判断与提示以及各函数内的相应提示 界面改进.优化 ...
- Linux多安全策略和动态安全策略框架演示验证方案及结果分析
3演示验证方案及结果分析3.1演示验证方案3.1.1验证目标该方案主要用于验证采用Flask体系结构实现的SELinux对系统的防护过程及相应的防护原理.3.1.2验证环境操作系统:启用了SELinu ...