这篇关于 Emmet 插件使用的博文之前就想写了,今天刚好闲暇时间,就花了一些时间进行了总结。

我们都这道 Emmet 这款插件在前端设计里被称为神器,确实,神器称号名不虚传。因为这款插件可以帮助我们高效的编写代码,以后写前端代码就不用复制粘贴了。仅仅寥寥几行代码,就可以把一个网页的整体框架给建立起来。好了话不多说,我们马上进入主题吧!

HMTL部分

1.创建标准的页面

创建标准 xhtml-1.0 页面:html:xt

创建标准 xhtml-1.1 页面:html:xxs

创建标准 html4 页面:html:4s

创建标准 html5 页面:!/html:5/html5

注意:单独输入 html 只是单独创建一个 html 标签

2.创建html标签

输入任意标签名,然后按下 tab 键就会自动生成成对的标签。

3.创建带类的标签

方式:标签名 . 类名

如:p.classname

<p class="classname"></p>  

4.创建带id的标签

方式:标签名 #id 名称

如:p#idname

<p id="idname"></p>

5.创建带属性的标签

方式:标签名 [ 属性 = 属性值 ]

如:a[href=#]

<a href="#"></a>

6.创建带内容的标签

方式:标签名 { 文本内容 }

如:h1{text}

<h1>text</h1>

7.嵌套标签

嵌套使用的是符号 " > "

如:div>p

<div>
<p></p>
</div>

8.同级标签

同级使用的是符号 " + "

如:h1+h2

<h1></h1>
<h2></h2>

9.另一种特别的符号 " ^ "

" ^ " 可以使后面的标签提升一个层级

如:div^p

<div></div>
<p></p>

10.分组标签

" () " 可以将标签分组,十分常用

如:(div>p)+(div>p)

<div>
<p></p>
</div>
<div>
<p></p>
</div>

11.隐式标签

隐式标签就是当你不写的时候,默认生成的标签。

如:(.classname>p)+(.classname>p)

<div class="classname">
<p></p>
</div>
<div class="classname">
<p></p>
</div>

这里的 div 标签就是隐式标签。当然不能写成:(>p)+(>p)

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

所有隐式标签:

li:用于ul和ol中

tr:用于table,tboby,thead和tfoot中

td:用于tr中

option:用于select和optgroup中

div 在块级元素中默认,span 在行内元素中默认

12.同时创建多个标签

同时创建多个标签使用的是 " * "

如:div>p*3

<div>
<p></p>
<p></p>
<p></p>
</div>

13.同时创建多个带类名的标签

如:ul>li.classname$*3

<ul>
<li class="classname1"></li>
<li class="classname2"></li>
<li class="classname3"></li>
</ul>

14.同时创建多个带类名、内容、属性的标签

如:div>p.classname$[style=font-size:2$px]{$}*5

<div>
<p class="classname1" style="font-size:21px">1</p>
<p class="classname2" style="font-size:22px">2</p>
<p class="classname3" style="font-size:23px">3</p>
<p class="classname4" style="font-size:24px">4</p>
<p class="classname5" style="font-size:25px">5</p>
</div>

Css部分:

1.设置属性值

如:w100

width: 100px; 

当然除了px,还有其他的单位如:p, e, x

如:h20p+m2e+p2x

height: 20%;
margin: 2em;
padding: 2ex;

p:%

e:em

x:ex

2.附加属性

如:@f

@font-face {
font-family:;
src:url();
}

如果需要其他的属性,如:background-image, border-radius, font 等,可以使用 " + " 来生成。

如:@f+

@font-face {
font-family: 'FontName';
src: url('FileName.eot');
src: url('FileName.eot?#iefix') format('embedded-opentype'),
url('FileName.woff') format('woff'),
url('FileName.ttf') format('truetype'),
url('FileName.svg#FontName') format('svg');
font-style: normal;
font-weight: normal;
}

3.模糊匹配

如果有些缩写你拿不准,Emmet 会根据你的输入内容匹配最接近的语法。

如:ov:h, ov-h, ovh, oh 生成的代码是相同的

overflow: hidden;

4.供应商前缀

如果输入非 W3C 标准的 CSS 属性,Emmet 会自动加上供应商前缀。

如:trs

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

你也可以在任意属性前加上 " - " 符号,也可以为该属性加上前缀。

如:-super-foo

-webkit-super-foo: ;
-moz-super-foo: ;
-ms-super-foo: ;
-o-super-foo: ;
super-foo: ;

如果不希望加上所有前缀,可以使用缩写来指定。

如:-wm-trf

-webkit-transform: ;
-moz-transform: ;
transform: ;

表示只加上-webkit和-moz前缀。

以下是缩写形式:

w:-webkit-

m:-moz-

s:-ms-

o:-o-

5.渐变

如:lg(left, #fff 50%, #000)

background-image: -webkit-linear-gradient(left, #fff 50%, #000);
background-image: -o-linear-gradient(left, #fff 50%, #000);
background-image: linear-gradient(to right, #fff 50%, #000);

特殊的例子:

em>.classname
<em><span class="classname"></span></em> a
<a href=""></a> a:link
<a href="http://"></a> a:mail
<a href="mailto:"></a> abbr
<abbr title=""></abbr> acronym
<acronym title=""></acronym> base
<base href="" /> basefont
<basefont /> br
<br /> frame
<frame /> hr
<hr /> bdo
<bdo dir=""></bdo> bdo:r
<bdo dir="rtl"></bdo> bdo:l
<bdo dir="ltr"></bdo> col
<col /> link
<link rel="stylesheet" href="" /> link:css
<link rel="stylesheet" href="style.css" /> link:print
<link rel="stylesheet" href="print.css" media="print" /> link:favicon
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> link:touch
<link rel="apple-touch-icon" href="favicon.png" /> link:rss
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" /> link:atom
<link rel="alternate" type="application/atom+xml" title="Atom" href="atom.xml" /> meta
<meta /> meta:utf
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> meta:win
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" /> meta:vp
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> meta:compat
<meta http-equiv="X-UA-Compatible" content="IE=7" /> style
<style></style> script
<script></script> script:src
<script src=""></script> img
<img src="" alt="" /> iframe
<iframe src="" frameborder="0"></iframe> embed
<embed src="" type="" /> object
<object data="" type=""></object> param
<param name="" value="" /> map
<map name=""></map> area
<area shape="" coords="" href="" alt="" /> area:d
<area shape="default" href="" alt="" /> area:c
<area shape="circle" coords="" href="" alt="" /> area:r
<area shape="rect" coords="" href="" alt="" /> area:p
<area shape="poly" coords="" href="" alt="" /> form
<form action=""></form> form:get
<form action="" method="get"></form> form:post
<form action="" method="post"></form> label
<label for=""></label> input
<input type="text" /> inp
<input type="text" name="" id="" /> input:hidden
别名:input[type=hidden name]
<input type="hidden" name="" /> input:h
别名:input:hidden
<input type="hidden" name="" /> input:text, input:t
别名:inp
<input type="text" name="" id="" /> input:search
别名:inp[type=search]
<input type="search" name="" id="" /> input:email
别名:inp[type=email]
<input type="email" name="" id="" /> input:url
别名:inp[type=url]
<input type="url" name="" id="" /> input:password
别名:inp[type=password]
<input type="password" name="" id="" /> input:p
别名:input:password
<input type="password" name="" id="" /> input:datetime
别名:inp[type=datetime]
<input type="datetime" name="" id="" /> input:date
别名:inp[type=date]
<input type="date" name="" id="" /> input:datetime-local
别名:inp[type=datetime-local]
<input type="datetime-local" name="" id="" /> input:month
别名:inp[type=month]
<input type="month" name="" id="" /> input:week
别名:inp[type=week]
<input type="week" name="" id="" /> input:time
别名:inp[type=time]
<input type="time" name="" id="" /> input:number
别名:inp[type=number]
<input type="number" name="" id="" /> input:color
别名:inp[type=color]
<input type="color" name="" id="" /> input:checkbox
别名:inp[type=checkbox]
<input type="checkbox" name="" id="" /> input:c
别名:input:checkbox
<input type="checkbox" name="" id="" /> input:radio
别名:inp[type=radio]
<input type="radio" name="" id="" /> input:r
别名:input:radio
<input type="radio" name="" id="" /> input:range
别名:inp[type=range]
<input type="range" name="" id="" /> input:file
别名:inp[type=file]
<input type="file" name="" id="" /> input:f
别名:input:file
<input type="file" name="" id="" /> input:submit
<input type="submit" value="" /> input:s
别名:input:submit
<input type="submit" value="" /> input:image
<input type="image" src="" alt="" /> input:i
别名:input:image
<input type="image" src="" alt="" /> input:button
<input type="button" value="" /> input:b
别名:input:button
<input type="button" value="" /> isindex
<isindex /> input:reset
别名:input:button[type=reset]
<input type="reset" value="" /> select
<select name="" id=""></select> option
<option value=""></option> textarea
<textarea name="" id="" cols="30" rows="10"></textarea> menu:context
别名:menu[type=context]>
<menu type="context"></menu> menu:c
别名:menu:context
<menu type="context"></menu> menu:toolbar
别名:menu[type=toolbar]>
<menu type="toolbar"></menu> menu:t
别名:menu:toolbar
<menu type="toolbar"></menu> video
<video src=""></video> audio
<audio src=""></audio> html:xml
<html xmlns="http://www.w3.org/1999/xhtml"></html> keygen
<keygen /> command
<command /> bq
别名:blockquote
<blockquote></blockquote> acr
别名:acronym
<acronym title=""></acronym> fig
别名:figure
<figure></figure> figc
别名:figcaption
<figcaption></figcaption> ifr
别名:iframe
<iframe src="" frameborder="0"></iframe> emb
别名:embed
<embed src="" type="" /> obj
别名:object
<object data="" type=""></object> src
别名:source
<source></source> cap
别名:caption
<caption></caption> colg
别名:colgroup
<colgroup></colgroup> fst, fset
别名:fieldset
<fieldset></fieldset> btn
别名:button
<button></button> btn:b
别名:button[type=button]
<button type="button"></button> btn:r
别名:button[type=reset]
<button type="reset"></button> btn:s
别名:button[type=submit]
<button type="submit"></button>

附:

" $ " 代表自增符号

" $@- " 代表自减

" $@3 " 代表从3开始自增

" $@-3 " 代表从3开始自减

来源1     来源2

【编程工具】Sublime Text3 之 Emmet 插件的详细使用的方法的更多相关文章

  1. 关于Sublime Text3的emmet插件和tab快捷键冲突问题

    当使用Sublime text3时会遇到快捷键冲突的问题,其中就有安装Emmet之后,tab无法缩进了, 网上有些说看看Browse Packages目录下是否有PyV8插件安装,该插件一般情况下随E ...

  2. sublime text3中emmet插件的使用

    首先,想要快速编码需 要在编辑器中安装常用插件,下面是emmet插件的使用: html5文档结构的生成方式: 1).!+tab键 2).html:5 +tab键 头部head中meta字符集的生成: ...

  3. Html5 学习笔记 Sublime text3 和 Emmet 插件

    下载地址 :https://pan.baidu.com/s/1MpkaYdAcZd6RmPpmvOdK7w Emmet 压缩包 并且解压: 安装 Sublime Text 3, 选择首选项 浏览插件 ...

  4. sublime text3 jQuery Emmet 插件 安装方法,快捷键

    preference->package control->install package> emmet / jQuery 先说jQuery jQuery 集成了很多JS的补全功能.例 ...

  5. sublime text3 使用SVN插件

    Simon在项目中经常使用SVN,每次都要切换提交,很麻烦,有了这个SVN插件就很方便了,使用快捷方式提交,更新. 安装: Ctrl + Shift + P 调用出Sublime Text的包管理工具 ...

  6. Sublime text3常用的插件功能和常用的快捷键

    Sublime text3常用的插件功能和用法 Package control 插件管理 (使用ctrl+` 将代码复制后粘贴到代码粘贴处,按Enter没有出现错误的话就安装成功了)(ctrl+shi ...

  7. Sublime Text3 python自动补全问题——Sublime Text3安装Anaconda插件

    学习python的时候 在编辑器的选择上会有很多选择,我最终还是选择了sublime text3. 相对于其他编辑器,sublime text有以下特性: 插件多,类似GoSublime,Emmet信 ...

  8. sublime Text3 前端常用插件

    sublime Text3 前端常用插件 - File Switching (文件切换) --- Sublime Text提供了一个非常快速的方式来打开新的文件.只要按下Ctrl+ P并开始输入你想要 ...

  9. Sublime Text3安装SublimeREPL插件以及快捷键设置

    SublimeREPL是Sublime Text的一个插件,它除了可以使你在ST中运行解释器(REPL),还有对Python语言的特别支持,包括在本地/远程(远程仅在linux/osx平台可用)vir ...

随机推荐

  1. Oracle 恢复数据后,数据库中中文变成问号解决方法

    1.右击---我的电脑---环境变量 2.新增环境变量 变量名:LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3.重启PLSQL或 ...

  2. Java jar包查询下载方法

    做过java开发的工程师,对java应用所需jar包一定不会陌生.特别是有需要搭建开发环境时,对各种jar包的需求量就会很大. 如何快速的找到自己想要的jar包,是蛮多java工程师所面临的一个难题. ...

  3. Linux中yum、rpm、configure使用介绍

    安装程序命令介绍 安装包选择策略:能上外网:yum方式.绿色方式->不能上外网:rpm方式.configure方式 1.yum命令yum安装包时,会包所依赖的包也会安装到系统,将源换成163的源 ...

  4. Android学习总结(七)———— 本地广播

    一.本地广播 2.1 基本概念 由于之前的广播都是全局的,所有应用程序都可以接收到,这样就很容易会引起安全性的问题,比如说我们发送一些携带关键性数据的广播有可能被其他的应用程序截获,或者其他的程序不停 ...

  5. codevs 1131 统计单词数 2011年NOIP全国联赛普及组

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题目描述 Description 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位 ...

  6. 覆盖alert对话框-自制Jquery.alert插件

    Javascript 代码: (function ($) { 'use strict'; window.alert = $.alert = function (msg) { var defaultOp ...

  7. 最常见的 5 个导致节点重新启动、驱逐或 CRS 意外重启的问题 (文档 ID 1524455.1)

    适用于: Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 11.2.0.3 [发行版 10.1 到 11.2]本文档所含信息适用于所有平台 用 ...

  8. kmp 模板

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<algorithm> ...

  9. iis隐藏index.php

    1.先安装微软的URL Rewrite模块 网址是https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads 安装完 ...

  10. Jarvis OJ-level3

    使用ret2libc攻击方法绕过数据执行保护 from pwn import* conn = remote("pwn2.jarvisoj.com",9879) elf = ELF( ...