一、快速编写HTML代码

1.  初始化

HTML文档需要包含一些固定的标签,比如<html>、<head>、<body>等,现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”,然后按Tab键:

  • html:5 或!:用于HTML5文档类型
  • html:xt:用于XHTML过渡文档类型
  • html:4s:用于HTML4严格文档类型

2.  轻松添加类、id、文本和属性

连续输入元素名称和ID,Emmet会自动为你补全,比如p.bar#foo,会自动生成:

<pclass="bar"id="foo"></p>

下面来看看如何定义HTML元素的内容和属性。你可以通过输入h1{foo}和a[href=#],就可以自动生成如下代码:

<h1>foo</h1>
<ahref="#"></a>

3.  嵌套

现在你只需要1行代码就可以实现标签的嵌套。

  • >:子元素符号,表示嵌套的元素
  • +:同级标签符号
  • ^:可以使该符号前的标签提升一行

4.  分组

你可以通过嵌套和括号来快速生成一些代码块,比如输入(.foo>h1)+(.bar>h2),会自动生成如下代码:

<divclass="foo"><h1></h1>
</div>
<divclass="bar"><h2></h2>
</div>

5.  隐式标签

声明一个带类的标签,只需输入div.item,就会生成<div class="item"></div>。

在过去版本中,可以省略掉div,即输入.item即可生成<div class="item"></div>。现在如果只输入.item,则Emmet会根据父标签进行判定。比如在<ul>中输入.item,就会生成<li class="item"></li>。

下面是所有的隐式标签名称:

  • li:用于ul和ol中
  • tr:用于table、tbody、thead和tfoot中
  • td:用于tr中
  • option:用于select和optgroup中

6.  定义多个元素

要定义多个元素,可以使用*符号。比如,ul>li*3可以生成如下代码:

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

7.  定义多个带属性的元素

如果输入 ul>li.item$*3,将会生成如下代码:

    <ul><liclass="item1"></li><liclass="item2"></li><liclass="item3"></li></ul>

二、CSS缩写

1.  值

比如要定义元素的宽度,只需输入w100,即可生成

width: 100px;

除了px,也可以生成其他单位,比如输入h10p+m5e,结果如下:

height: 10%;
margin: 5em;

单位别名列表:

  • p 表示%
  • e 表示 em
  • x 表示 ex

2.  附加属性

可能你之前已经了解了一些缩写,比如 @f,可以生成:

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

一些其他的属性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等额外的选项,可以通过“+”符号来生成,比如输入@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和-moz前缀:

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

前缀缩写如下:

  • 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);

三、附加功能

生成Lorem ipsum文本

Lorem ipsum指一篇常用于排版设计领域的拉丁文文章,主要目的是测试文章或文字在不同字型、版型下看起来的效果。通过Emmet,你只需输入lorem 或 lipsum即可生成这些文字。还可以指定文字的个数,比如lorem10,将生成:

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet, maxime.

四、定制

你还可以定制Emmet插件:

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

相关文档:http://docs.emmet.io/(其中包含了一个Demo,你可以试验文中所提到的这些缩写)

转载于:https://www.cnblogs.com/yanchuanblog/p/3817157.html

Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器相关推荐

  1. Emmet插件:HTML/CSS代码快速编写神器

    Emmet插件的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示 ...

  2. Emmet:HTML/CSS代码快速编写神器

    本文来源:http://www.iteye.com/news/27580,还可参考:http://www.w3cplus.com/tools/emmet-cheat-sheet.html Emmet的 ...

  3. Emmet for Dreamweaver:HTML/CSS代码快速编写神器

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  4. html自动补全pspad,Emmet:HTML/CSS 代码快速编写神器

    Emmet 的前身是大名鼎鼎的 Zen coding,如果你从事 Web 前端开发的话,对该插件一定不会陌生.它使用仿 CSS 选择器的语法来生成代码,大大提高了 HTML/CSS 代码编写的速度,比 ...

  5. Emmet:HTML/CSS代码快速编写规范(转发)

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  6. Emmet:HTML/CSS代码快速编写器

    一.快速编写HTML代码 1.  初始化 html:5 或!:用于HTML5文档类型 html:xt:用于XHTML过渡文档类型 html:4s:用于HTML4严格文档类型 如 !+tab: < ...

  7. Sublime Text 常用插件

    文章目录 ConvertToUTF8 BracketHighlighter Emmet JsFormat Compact Expand CSS Command Color Highlighter Su ...

  8. 开发者常用的 Sublime Text 3 插件

    1.官网下载 Sublime Text 3 (已有安装包的,请忽略) Sublime Text 官网下载地址 : http://www.sublimetext.com/ 2.打开 Sublime Te ...

  9. 推荐!Sublime Text 最佳插件列表

    本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿. 英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...

最新文章

  1. CTFshow 反序列化 web266
  2. 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具
  3. python getchar_system(“pause”)和getchar()
  4. html5储存类型特点,避免踩雷!你不得不知的 HTML5 “新”特性
  5. html jq 控制显示密码,js、jquery分别实现点击密码输入框密码显示和隐藏
  6. ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...
  7. 学python要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作
  8. 自解压shell文件的制作
  9. 1022. Genealogical Tree(topo)
  10. 游戏充值平台系统PHP,游戏支付平台源码+游戏充值平台+第3方支付平台源码+游戏网关支付接口...
  11. 小王在CSDN的六年创作历程
  12. 智能驾驶LQR横向控制算法
  13. 机器学习实战-决策树预测隐形眼镜类型
  14. dell 如何给raid分区_如何在 UEFI 配置的系统中访问 RAID 控制器设置
  15. 5G基站耗电剑指4G基站水平,通过IMT-2020(5G)大会看5G发展趋势
  16. element 日期选择器不能选择当天日期以后的日期
  17. DevExpress XtraReport报表开发相关知识点
  18. 使用Microsoft Office Publisher制作海报Poster
  19. Office-页码全为0的原因及解决方法
  20. eaxsinbx_用“三行列表法”计算两次分部积分题

热门文章

  1. 调用打印机_涨知识|你不知道的关于打印机的打印过程和打印机驱动的那些事...
  2. android listview 优化,Android ListView、GridView等性能优化
  3. php毕业设计遇到的问题,常见问题_php毕业设计_php课程设计_php大作业_原创作品下载网...
  4. 串口光猫设备结构及主要特点介绍
  5. SDI高清视频光端机特点有哪些?
  6. 【渝粤教育】国家开放大学2018年春季 0111-21T妇产科护理学 参考试题
  7. 物联网对石油燃气行业的作用
  8. 静茹docker容器的几种方法_1-容器和docker基础知识
  9. is array php,PHP 源码 — is_array 函数源码分析
  10. mysql 存储过程 插入记录_mysql 存储过程 插入记录