Emmet 语法探析
Emmet 语法探析
Emmet(Zen Coding)是一个能大幅度提高前端开发效率的一个工具。
大多数编辑器都支持Snippet,即存储和重用一些代码块。但是前提是:你必须先定义
这些代码块。
Emmet的特点在于你可以设置CSS形式的能够动态解析的表达式,然后根据所输入
的表达式来生成相应的内容。Emmet还有一些常用的高级功能,如生成Lorem Ipsum,更新CSS的属性值,
将图片资源转换成data url形式等。通过对Emmet的熟练使用,可以极大地推动你的生产力。
使用Emmet生产HTMl语法解析
- 生成HTML文档初始结构
首先使用Ctrl+N新建一个页面,然后使用Ctrl+Shift+PSet Syntax:HTML.在得到的支持HTML语法
文档中输入一个"!",然后摁下TAB键,就可以生成一个HTML5的标准文档结构:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
< title>Document</title>
</head>
<body>
</body>
</html>
其他常用的 HTML 结构指令:
- html:5 或者!生成HTML5结果
- html:xt 生成HTML4过渡型
- html:4s 生成HTML4严格型
生成带有id、class的HTML标签
Emment 默认的标签为div
生成id为main的div标签,指令为#main
编写一个clas为aaa的span标签,指令为span
编写一个id为list的class为fruit的ul标签,指令为ul#list.fruit
生成后代:>
大于号表示后面要生成的内容为当前标签的后代。例如要生成一个无序列表,
而且被class为list的div包裹,则指令为:div.list>ul>li
生成兄弟:+
如果要生成平级元素,就需要+号,ex: div+p+dq
生成上级元素: ^
根据ul与li的关系不难理解上级元素(Climb-up)的意思。
尝试如下指令: div>ul>li^span,生成结构如下:
<div>
<ul>
<li></li>
</ul>
<span></span>
</div>
重复生成多份: *
对于一个无序列表,如果要生成多个li标签,可以直接在li后面
*上附加所需个数 : ul>li*5
生成分组:()
用括号进行分组,可以生成层析关系明确的结构,如: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>
生成自定义属性: [attr]
a标签中往往需要附带href属性和title属性,如果想要生成一个href为"http://google.com",
title为"google"的a标签,指令为: a[href="http://google.com" title="google"]
对生成内容编号: $
ex: 为五个li增加一个class属性值为itme1,然后依次递增从1-5,则使用$符号:ul>li.item$*5,
- 如果要生成三位数的序号,
ul>li.item$$$*5; - 同时也可以在$后面增加@-来实现倒序排列,
ul>li.item$@-*5; - 使用@N指定开始的序号:
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>
生成文本内容:{}
ex: 生成a标签里面的内容:a[href="http://github.com"]{点击链接GITHUB}
这样就生成一个github的超链接.生成内容的时候特别要注意前后的符号关系,
虽然 a>{Click me} 和 a{Click me} 生成的结构是相同的,但是加上其他的内容就不一定了.
ex:
<!-- a{click}+b{here} -->
<a href="">click</a><b>here</b>
<!-- a>{click}+b{here} -->
<a href="">click<b>here</b></a>
切忌指令中,不要有空格,一面导致代码无法使用。
Emmet 语法探析的更多相关文章
- 中文分词工具探析(二):Jieba
1. 前言 Jieba是由fxsjy大神开源的一款中文分词工具,一款属于工业界的分词工具--模型易用简单.代码清晰可读,推荐有志学习NLP或Python的读一下源码.与采用分词模型Bigram + H ...
- 中文分词工具探析(一):ICTCLAS (NLPIR)
1. 前言 ICTCLAS是张华平在2000年推出的中文分词系统,于2009年更名为NLPIR.ICTCLAS是中文分词界元老级工具了,作者开放出了free版本的源代码(1.0整理版本在此). 作者在 ...
- javaScript系列 [02]-javaScript对象探析
[02]-javaScript对象探析 题记:多年前,以非常偶然的方式关注了微信公众号“面向对象”,本以为这个公众号主要以分享面向对象编程的干货为主,不料其乃实实在在的猿圈相亲平台.通过查看公开资料, ...
- Emmet语法预览
Emmet 是一个能提高前端开发效率的编辑器插件,支持 Sublime,Atom,TextMate,Nodepad++ 等主流编辑器.Emmet 定义了一些缩写,当我们输入缩写代码后,按展开键(默认是 ...
- Emmet语法大全手册
这是基于官方手册整理制作的,因为那个手册网页打开很慢,所以就整理在这里了.以备不时之需. Syntax Child: > nav>ul>li <nav> <ul ...
- 深入探析koa之中间件流程控制篇
koa被认为是第二代web后端开发框架,相比于前代express而言,其最大的特色无疑就是解决了回调金字塔的问题,让异步的写法更加的简洁.在使用koa的过程中,其实一直比较好奇koa内部的实现机理.最 ...
- 开源中文分词工具探析(三):Ansj
Ansj是由孙健(ansjsun)开源的一个中文分词器,为ICTLAS的Java版本,也采用了Bigram + HMM分词模型(可参考我之前写的文章):在Bigram分词的基础上,识别未登录词,以提高 ...
- 开源中文分词工具探析(四):THULAC
THULAC是一款相当不错的中文分词工具,准确率高.分词速度蛮快的:并且在工程上做了很多优化,比如:用DAT存储训练特征(压缩训练模型),加入了标点符号的特征(提高分词准确率)等. 1. 前言 THU ...
- 开源中文分词工具探析(五):FNLP
FNLP是由Fudan NLP实验室的邱锡鹏老师开源的一套Java写就的中文NLP工具包,提供诸如分词.词性标注.文本分类.依存句法分析等功能. [开源中文分词工具探析]系列: 中文分词工具探析(一) ...
随机推荐
- JS判断RadioButtonList是否有选中项
提交表单之前对RadioButtonList控件的选中项进行判断: 方法一: <script type="text/javascript"> function chec ...
- elasticsearch,http://ip:9200访问不到的解决办法
现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到,怎么办呢?带你解决,带你飞 修改elasticsea ...
- pca图像识别
代码下载:基于PCA(主成分分析)的人脸识别 人脸识别是一个有监督学习过程,首先利用训练集构造一个人脸模型,然后将测试集与训练集进行匹配,找到与之对应的训练集头像.最容易的方式是直接利用欧式距离计算测 ...
- javaScript动态添加样式
[动态添加css样式] <html> <head> <script type="text/javascript"> window.onload= ...
- MySql移植到嵌入式Linux平台
最近在做考勤机系统,硬件采用的cortex-A8,哈哈,其实是有点浪费的,2410就可以的.所以就要考虑到考勤数据的存储问题,本来是打算用sqlite数据库存储的,可是后来发现,这个数据库只是一个本地 ...
- 单机/伪分布式Hadoop2.4.1安装文档
转载自官方文档,最新版请见:http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/SingleCluster.h ...
- CSS3弹性盒模型布局模块介绍
来源:Robert’s talk原文:http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-in ...
- 第一章——第三节 intent的匹配原则
问题 一.三种匹配原则 二.匹配的原理 三.隐式启动Activity,如何判断跳转的Activity是否存在. 判断Intent是否可行的两种办法.
- 【转】实战Nginx与PHP(FastCGI)的安装、配置与优化
原文连接:http://ixdba.blog.51cto.com/2895551/806622 原文作者:南非蚂蚁 转载注明以上信息 一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在H ...
- ni
坚强歌词 马天宇 - 坚强 天使的翅膀挥动着的光芒一路走来学会了坚强每一次你努力认真的模样让我很欣赏 雨天的路上会有一缕阳光温暖被淋湿的希望再小的河也能汇成海洋让我去远航 一路上陪伴我的目光是最感动的 ...