介绍:Emmet是许多流行文本编辑器的插件,它极大地改进了HTML和CSS工作流程 、为大部分流行的编辑器都提供了安装插件,核心是缩写语法+tab键(不同编辑器可自行设置),以下是我整理的常用知识点。

一、特性

1、支持定制:

添加新缩写或更新现有缩写,可修改snippets.json文件
更改Emmet过滤器和操作的行为,可修改preferences.json文件
定义如何生成HTML或XML代码,可修改syntaxProfiles.json文件

2、支持大部分的编辑器:(此处无提供以下插件链接,附上官网链接:https://www.emmet.io/)

Sublime Text 3/2
TextMate 1.x
Eclipse/Aptana
Coda 1.6 and 2.x
Espresso
Chocolat
Komodo Edit/IDE
Notepad++
PSPad
<textarea>
CodeMirror2/3
Brackets

二、基本语法

1、后代:> 示例:div>ul>li>a

<div>
<ul>
<li><a href=""></a></li>
</ul>
</div>

2、兄弟:+ 示例:h1+p

<h1></h1>
<p></p>

3、上级:^ ^^ 示例:div>ul>li>span+a^p div>ul>li>span+a^^p

<div>
<ul>
<li><span></span><a href=""></a></li>
<p></p>
</ul>
</div> <div>
<ul>
<li><span></span><a href=""></a></li>
</ul>
<p></p>
</div>

4、分组:() 示例:div>(header>ul>li*2>a)+footer>div

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

5、乘法: 示例:ul>li2

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

6、自增减:$ 示例:ul>li.lis$3 ul>li.lis$@-*3 div>h$[title=th$]{Header$}3

<ul>
<li class="lis1"></li>
<li class="lis2"></li>
<li class="lis3"></li>
</ul> <ul>
<li class="lis3"></li>
<li class="lis2"></li>
<li class="lis1"></li>
</ul> <div>
<h1 title="th1">Header1</h1>
<h2 title="th2">Header2</h2>
<h3 title="th3">Header3</h3>
</div>

7、命名、属性:#head .head p.p1.p2.p3

<div id="head"></div>
<div class="head"></div>
<p class="p1 p2 p3"></p>

8、自定义属性:[] 示例div[title="HelloWorld"] div[rowspan=2 colspan=3 title]

<div title="HelloWorld"></div>
<div rowspan="2" colspan="3" title=""></div>

9、文本:{} 示例:div>{请点击 }+a{这里}+{ 跳转}

<div>请点击 <a href="">这里</a> 跳转</div>

三、HTML标签语法

1、所有未知的缩写都会转换成标签

<gg></gg>

2、基本html标签:!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body> </body>
</html>

3、缩写:link

<link rel="stylesheet" href="">

4、简写:style、script

四、CSS语法

1、值:p(%)、e(em)、x(ex) 、不写默认px、 如w100

width:100px;

2、附加属性:@f:
@font-face {

font-family:;
src:url();

}

3、模糊匹配:ov:h、ov-h、ovh、oh

overflow:hidden;

4、供应商前缀:trs

-webkit-transition: prop time;
-moz-transition: prop time;
-ms-transition: prop time;
-o-transition: prop time;
transition: prop time;

5、渐变:lg(left,yellow 50%,@pink)

background-image: -webkit-linear-gradient(left, yellow 50%, @pink);
background-image: -o-linear-gradient(left, yellow 50%, @pink);
background-image: linear-gradient(to right, yellow 50%, @pink);

前端工具【0】—— Emmet插件的更多相关文章

  1. Sublime Text3开发工具安装emmet插件

    第一步:Sublime Text导入Package Control 自动安装: 1.打开Sublime Text -->View --> Show Console 菜单打开控制台 2.粘贴 ...

  2. 前端工具-定制ESLint 插件以及了解ESLint的运行原理

    这篇文章目的是介绍如何创建一个ESLint插件和创建一个ESLint rule,用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则. 插 ...

  3. 解决 TextMate 2 无法安装 Emmet 插件

    本篇文章由:http://xinpure.com/solving-textmate-2-cannot-install-emmet-plugin/ 前端神器 Emmet 插件原名为 ZedCoding ...

  4. 【编程工具】Sublime Text3 之 Emmet 插件的详细使用的方法

    这篇关于 Emmet 插件使用的博文之前就想写了,今天刚好闲暇时间,就花了一些时间进行了总结. 我们都这道 Emmet 这款插件在前端设计里被称为神器,确实,神器称号名不虚传.因为这款插件可以帮助我们 ...

  5. 快速编写HTML,CSS代码的有力工具Emmet插件

    Emmet 是一个编辑器插件,它以一种简写的语法规则可用于快速编写html或css文档内容,它支持多种编辑器. 从官网:http://emmet.io/ 可下载各个编辑器的插件.notepad++ 插 ...

  6. 前端emmet插件的一些常用用法

    以下是在webstorm中简单使用emmet插件,注意一点就是当编写完emmet命令后一定要把光标移动到命令的结尾处,不然生成的代码会不一样 <!DOCTYPE html> <htm ...

  7. Dearmweaver CS6 如何添加emmet 插件

     一.关于emmet插件 已经接触前端工具的小伙伴们早听说过这个插件的鼎鼎大名了吧,emmet可以说是前端工程师的利器,就连老牌dreamweaver 都可以支持,我们怎么好意思拒绝这个好东西呢? 有 ...

  8. sublime Text emmet插件使用手册

    转自:http://www.w3cplus.com/tools/emmet-cheat-sheet.html 介绍 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工 ...

  9. 前端工具之-- Sublime

    开始学习前端知识,做一些笔记来记录下- 之前学习都是使用的dw 现在前端开发工具既轻便功能也够强大. 下面记录下常用的前端工具: Sublime3:需要安装第三方包,一般 Atom:继承度非常好 VS ...

  10. 如何在Notepad++ 中成功地安装Emmet 插件

    对于前端来说,Emmet 是一个好东西,但是好几次在 “Notepad++” 中安装后不能使用.今天认认真真地查找了失败原因,配置完成后,终于可以在 “Notepad++” 下正常使用了.故把过程记录 ...

随机推荐

  1. 【ABAP系列】SAP ABAP 优化LOOP循环的一点点建议

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 优化LOOP循 ...

  2. java锁的概念

    在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁.非公平锁.自旋锁.可重入锁.偏向锁.轻量级锁.重量级锁.读写锁.互斥锁等待.这里整理了Java中的各种锁,若有不足之处希望大家在下方 ...

  3. 使用xmake优雅地描述工程

    描述语法 xmake的描述语法基于lua实现,因此描述语法继承了lua的灵活性和简洁性,并且通过28原则,将描述作用域(简单描述).脚本作用域(复杂描述)进行分离,使得工程更加的简洁直观,可读性非常好 ...

  4. 创建DSN

    DSN:ata Source Name (DSN)的PDO命名惯例为:PDO驱动程序的名称,后面为一个冒号,再后面是可选的驱动程序连接数据库变量信息,如主机名.端口和数据库名. 有三种类型的DSN,三 ...

  5. 版本控制工具 GIT 简要教程

    一,Git 简介 其实这个就不用说了 但是国际惯例还是介绍一下吧; Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助 ...

  6. AtCoder Beginner Contest 133 -D — Rain Flows into Dams

    (https://atcoder.jp/contests/abc133/tasks/abc133_d) 思路:每座山为2Xi,每个坝为Ai.已知Ai,求出2Xi. 根据已知的X1,则可分别求出X2-n ...

  7. java 继承extends 的相关知识点

    java只有单继承,不能多继承 子类只能继承父类的非私有成员(成员变量.成员方法) 子类不能继承父类的构造方法,但是可以通过super关键字访问父类的构造方法 继承 要体现子类父类的 继承关系, ”i ...

  8. python内置函数sorted()及sort() 函数用法和区别

    python内置函数sorted(),sort()都有排序的意思,但是两者有本质的区别,sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作,list 的 sort ...

  9. 攻防世界--The_Maya_Society

    测试文件:https://adworld.xctf.org.cn/media/task/attachments/17574fc423474b93a0e6e6a6e583e003.zip 我们直接将Li ...

  10. Antd-react-mobile项目学习中遇到的问题记录(持续更新)

    1.Error:The "injectBabelPlugin" helper has been deprecated as of v2.0. You can use customi ...