四、Emmet:快速编写HTML,CSS代码的有力工具
介绍

- Emmet是一个插件,在IDE中安装该插件后即可使用该功能。
- HTML代码写起来虽简单,但是重复代码很多,Emmet能够存在一种HTML代码简写法(比较类似CSS的选择器写法),比如
div.c1>ul>li*4
(按下tab)将生成如下HTML代码,是不是非常方便:
<div class="c1">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
支持Emmet插件的编辑器

基本用法
- E: 生成<E></E>
- E#N: 生成<E id="N"></E>
- E.N: 生成<E class="N"></E>
- E{value}: 生成<E>value</E>
- E+N: 生成<E></E><N></N>
- E>N: 生成<E><N></N><E>
- B>E^N: 生成<B><E></E></B><N></N>. >表示下级,^表示上级
- E[attr1="foo1" attr2="foo2"]: 生成<E attr1="foo1" attr2="foo2"></E>
- E*n:生成n个<E></E>
- E$*n: 自动编号,生成<E1></E1><E2></E2>...<EN></EN>, \$表示一位数字,如果\$\$表示01开始编号,\$\$\$表示001开始编号
- E$@m*n: 从m开始自动编号。
- E$@-*n: 倒序自动编号,生成<EN></EN>...<E1></E1>
- (E): 分组
- html:5或! : 生成html5骨架代码,如下:
- html:xt :生成html4 traditional 骨架代码。
- html:4s : 生成html4 strict 骨架代码。
例子
这个例子可以自己试试看最后的结果是什么。
html:5>div.container>(nav.navbar.navbar-inverse>div.navbar-header>a.navbar-brand{Crazy Fast}+ul.nav.navbar-nav>li*2>a.menu-\${Menu Item \$})+(div.jumbotron.text-center>h1{Crazy Fast HTML}+p+a#go-button.btn.btn-danger{Learn More})+(div.row.text-center>(div.col-sm-4>div.info-box>span.glyphicon.glyphicon-fire+h2{Lions}+p)+(div.col-sm-8>div.info-box>span.glyphicon.glyphicon-send+h2{Emmmet}+p))
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div class="container">
<nav class="navbar navbar-inverse">
<div class="navbar-header">
<a href="" class="navbar-brand">Crazy Fast</a>
<ul class="nav navbar-nav">
<li><a href="" class="menu-1">Menu Item 1</a></li>
<li><a href="" class="menu-2">Menu Item 2</a></li>
</ul>
</div>
</nav>
<div class="jumbotron text-center">
<h1>Crazy Fast HTML</h1>
<p></p>
<a href="" id="go-button" class="btn btn-danger">Learn More</a>
</div>
<div class="row text-center">
<div class="col-sm-4">
<div class="info-box">
<span class="glyphicon glyphicon-fire"></span>
<h2>Lions</h2>
<p></p>
</div>
</div>
<div class="col-sm-8">
<div class="info-box">
<span class="glyphicon glyphicon-send"></span>
<h2>Emmmet</h2>
<p></p>
</div>
</div>
</div>
</div>
</body>
</html>
参考文献
[1] Emmet入门:http://www.ruanyifeng.com/blog/2013/06/emmet_and_haml.html
[2] 不错的Emmet教程:http://www.tedlife.com/qian_duan_dai_ma_li_qi_emmet.html
[3] Emmet的高级功能:http://salonglong.com/emmet-advanced.html
[4] Emmet全部符号介绍:http://docs.emmet.io/cheat-sheet/
四、Emmet:快速编写HTML,CSS代码的有力工具的更多相关文章
- 快速编写HTML,CSS代码的有力工具Emmet插件
Emmet 是一个编辑器插件,它以一种简写的语法规则可用于快速编写html或css文档内容,它支持多种编辑器. 从官网:http://emmet.io/ 可下载各个编辑器的插件.notepad++ 插 ...
- 转:Emmet:快速编写HTML,CSS代码的有力工具
http://www.cnblogs.com/xiazdong/p/3562179.html 试着用用
- Sublime Text webstorm等编译器快速编写HTML/CSS代码的技巧
<!DOCTYPE html> Sublime Text webstorm等编译器快速编写HTML/CSS代码的技巧--summer-rain博客园 xiayuhao 东风夜放花千树. 博 ...
- Sublime Text、webstorm等编译器快速编写HTML/CSS代码的技巧
Sublime Text.webstorm等编译器,如果你从事Web前端开发的话,对这几款软件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演 ...
- Zen Coding 快速编写HTML/CSS代码的实现
在本文中我们将展示一种新的使用仿CSS选择器的语法来快速开发HTML和CSS的方法.它由Sergey Chikuyonok开发. 你在写HTML代码(包括所有标签.属性.引用.大括号等)上花费多少时间 ...
- Sublime Text 2/3 安装Emmet(Zencoding)以及常见使用,一种快速编写HTML/CSS代码的方法
原文链接http://blog.csdn.net/shirley254/article/details/52336744
- Emmet快速编写代码
Emmet快速编写代码 ★div → <div></div>, span → <span></span> ★CSS选择器 给标签指定id选择器 di ...
- Emmet快速编写CSS样式
基本的CSS样式编写时,很多样式只需输入首字母即可得到不带属性值的CSS样式,像上面说到的margin. 1.而对于一些带有特定的属性值的CSS样式,只需输入CSS标签与属性值的首字母就可以,比如: ...
- Emmet 快速编写html代码
简介 快速编写HTML代码 语法简单,语法类似css选择器,30分钟内你就可以搞定它.开发商为sublime.atom.brackets.hbuilder.webstrom等编辑器或IDE提供对应的插 ...
随机推荐
- 【译】C++工程师需要掌握的10个C++11特性
原文标题:Ten C++11 Features Every C++ Developer Should Use 原文作者:Marius Bancila 原文地址:codeproject 备注:非直译,带 ...
- 从CMO到龙泉寺弟子:佛法改变人生
今天,移动精英开发社为大家请来了佛家弟子孫濟初师兄给大家分享学佛心得.濟初师兄根据自己的亲身经历,讲述了佛法对他人生的影响,以及他所获得的启示.本文系国内ITOM管理平台OneAPM授权转载. 孫濟初 ...
- 由浅入深了解Thrift之服务模型和序列化机制
一.Thrift介绍 Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和代码生成引擎.其允许你定义一个简单的定义文件中的数据类型和服务接口.以作为输入文件,编 ...
- ***mysql索引总结----mysql索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细.直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基 ...
- URAL 1183 Brackets Sequence(DP)
题目链接 题意 : 给你一串由括号组成的串,让你添加最少的括号使该串匹配. 思路 : 黑书上的DP.dp[i][j] = min{dp[i+1][j-1] (sh[i] == sh[j]),dp[i] ...
- 安卓app缓存设置
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户. Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛 ...
- QTableWidget使用简单,因为不再存在父节点的关系
虽然使用比较简单,但亲自过一遍还是有必要的,权当一个学习笔记吧,记录在此. #include "tablewidgetxxx.h" #include <QtGui/QAppl ...
- css3:target页内跳转
:target 用于选取当前活动的目标元素 <!DOCTYPE html> <html> <head lang="en"> <meta c ...
- 【Spring开发】—— Spring Core
原文:[Spring开发]-- Spring Core 前言 最近由于一些工作的需要,还有自己知识的匮乏再次翻开spring.正好整理了一下相关的知识,弥补了之前对spring的一些错误认知.这一次学 ...
- Ubuntu 升级内核
1. 升级下 sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove 2 ...