(转)Sublime Text 2 (Emmet):HTML/CSS代码快速编写神器

2024-06-24 02:18

本文主要是介绍(转)Sublime Text 2 (Emmet):HTML/CSS代码快速编写神器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

  Zen coding下的编码演示

  去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。本文就来直观地演示给你。 一、快速编写HTML代码 1. 初始化 HTML文档需要包含一些固定的标签,比如、、等,现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”,然后按Tab键:

  html:5 或!:用于HTML5文档类型

  html:xt:用于XHTML过渡文档类型

  html:4s:用于HTML4严格文档类型

  2. 轻松添加类、id、文本和属性 连续输入元素名称和ID,Emmet会自动为你补全,比如输入p#foo:

  连续输入类和id,比如p.bar#foo,会自动生成:

  Html代码

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

  Html代码

  foo

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

  >:子元素符号,表示嵌套的元素

  +:同级标签符号

  ^:可以使该符号前的标签提升一行

  效果如下图所示:

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

  Html代码

  5. 隐式标签 声明一个带类的标签,只需输入div.item,就会生成

  。 在过去版本中,可以省略掉div,即输入.item即可生成

  。现在如果只输入.item,则Emmet会根据父标签进行判定。比如在

  中输入.item,就会生成

  。

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

  li:用于ul和ol中

  tr:用于table、tbody、thead和tfoot中

  td:用于tr中

  option:用于select和optgroup中

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

  Html代码

  7. 定义多个带属性的元素 如果输入 ul>li.item$*3,将会生成如下代码:

  Html代码

  二、CSS缩写 1. 值 比如要定义元素的宽度,只需输入w100,即可生成

  Css代码

  width: 100px;

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

  Css代码

  height: 10%;

  margin: 5em;

  单位别名列表:

  p 表示%

  e 表示 em

  x 表示 ex

  2. 附加属性 可能你之前已经了解了一些缩写,比如 @f,可以生成:

  Css代码

  @font-face {

  font-family:;

  src:url();

  }

  一些其他的属性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等额外的选项,可以通过“+”符号来生成,比如输入@f+,将生成:

  Css代码

  @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,生成的代码是相同的:

  Css代码

  overflow: hidden;

  4. 供应商前缀 如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成:

  Css代码

  -webkit-transform: ;

  -moz-transform: ;

  -ms-transform: ;

  -o-transform: ;

  transform: ;

  你也可以在任意属性前加上“-”符号,也可以为该属性加上前缀。比如输入-super-foo:

  Css代码

  -webkit-super-foo: ;

  -moz-super-foo: ;

  -ms-super-foo: ;

  -o-super-foo: ;

  super-foo: ;

  如果不希望加上所有前缀,可以使用缩写来指定,比如-wm-trf表示只加上-webkit和-moz前缀:

  Css代码

  -webkit-transform: ;

  -moz-transform: ;

  transform: ;

  前缀缩写如下:

  w 表示 -webkit-

  m 表示 -moz-

  s 表示 -ms-

  o 表示 -o-

  5. 渐变 输入lg(left, #fff 50%, #000),会生成如下代码:

  Css代码

  background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));

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

  background-image: -moz-linear-gradient(left, #fff 50%, #000);

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

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

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

  引用 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.

  四、定制 你还可以定制Emmet插件:

  添加新缩写或更新现有缩写,可修改snippets.json文件

  更改Emmet过滤器和操作的行为,可修改preferences.json文件

  定义如何生成HTML或XML代码,可修改syntaxProfiles.json文件


这篇关于(转)Sublime Text 2 (Emmet):HTML/CSS代码快速编写神器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088911

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的