Emmet插件用法指南

article/2025/9/22 9:28:17

安装Emmet插件

Emmet只是文本编辑器一个插件,要想让他发挥应用的功能,就得将其安装到你喜欢的文本编辑器中。到目前为止,很多流行的文本编辑器都支持Emmet插件,也就是说很多流行的文本编辑器都可以安装这款插件。

点击下面的链接,按照说明文档可以给对应的文本编辑器安装Emmet插件:

  • Sublime Text
  • Eclipse
  • TextMate
  • Coda
  • Espresso
  • Chocolat
  • Notepad++
  • Brackets
  • NetBeans
  • Adobe Dreamweaver

它是如何工作的?

在Web前端开发中,我们不得不面对一个残酷的现实。在写HTML代码时需要一定的时间,因为我们要花大把的时间写HTML标签,属性,引号等;同样在编写CSS时,我们要写很多的属性、属性值,大括号和分号等。当然,大多数的文本编辑器都或多或少带有代码自动提示功能,在开发之时,帮了很大的忙,但仍然需要人工输入很多代码。而Emmet插件,集成了很多缩写,大家在开发时只需要输入简单的缩写,按tab键或ctrl+E键就能扩展出所需的代码片段。

Emmet和HTML

假定你已经为您自己喜欢的文本编辑器成功的安装好了Emmet插件,接下来我们来简单的看看如何使用Emmet帮助您快速编写您的HTML标签。

Emmet使用定义的缩写来生成元素。他的语法和CSS的选择器非常类似:

ul>li>img+p

一旦你写好缩写之后,按一下tab键(我使用的是Sublime Text编辑器)就能生成你所请求的代码。上面的例子将会产生下面的代码:

<ul><li> <img src="" alt=""> <p></p> </li> </ul> 

使用Emmet加速Web前端开发

早前在《前端开发必备!Emmet使用手册》一文中详列了Emmet生成HTML代码的一些代码示例。接下来,让我们来深入一点了解Emmet语法,来看看如何通过一些更复杂的缩写创建HTML标签。

创建初始文档

任何一个HTML文件,都具有一些默认的文档结构。使用Emmet来创建需要的时间不到一秒。只要输入!html:5,然后点击tab键,你就会看到一个HTML5的doctype默认标签。

  • html:5!:HTML5文档类型
  • html:xt:XHTML过渡型文档类型
  • html:xs:XHTML严格型文档类型
  • html:4t:HTML4过渡型文档类型
  • html:4s:HTML4严格型文档类型

使用Emmet加速Web前端开发

子元素>

使用>运算符可以用来生成彼此嵌套的元素:

section>div>p

上面的代码会生成下面的代码:

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

使用Emmet加速Web前端开发

相邻元素+

使用+运算符可以用来生成彼此相邻的元素:

section+div+p

上面代码会生成下面的代码:

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

使用Emmet加速Web前端开发

返回上一层^

使用^运算符,可以让你的代码返回上一层。当你使用>嵌套元素时,想让后面的回到上一层,那么这个方法很适用。

section>div>p>a^p

这个缩写将两个段落元素都放置在div内,但只有第一个段落里会包含一个链接。

<section><div> <p><a href=""></a></p> <p></p> </div> </section> 

使用Emmet加速Web前端开发

其实这个就相当于:

section>div>(p>a)+p

使用Emmet加速Web前端开发

乘法*

如果你想一次性生成多个相同的元素,比如列表中的li,那么就可以使用乘法运算符*:

ul>li*5

上面代码会生成不个li

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

使用Emmet加速Web前端开发

除了能一次性生成多个相同的标签之外,我们还可以通过$符号做递增;通过$@-符号做递减;通过$@3*5这样的方式从第三个开始命名:

使用Emmet加速Web前端开发

组合

为了更有效的利用嵌套,我们常会制作一些代码片段。在Emmet中你可以通过()将一个块组合在一起,来看一个简单的示例:

ul>(li>a)*3

上面的代码就会生成3个li,而且每个li中套了一个a:

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

在我们一个页面中,常会包括页头、主体和页脚三个部分,我们很多时候就可以通过对全们进行一个组合,快速生成有效的代码:

使用Emmet加速Web前端开发

快速添加类名、ID、文本和属性

在Emmet中,还有一个功效,能快速帮助你添加类名、ID、文本和属性。

  • 使用E#ID添加ID名
  • 使用E.class添加类名
  • 使用E[attr]添加属性
  • 使用E{text}添加文本

使用Emmet加速Web前端开发

省略标签名

在Emmet中可以省略标签名,默认情况下,如.itemdiv.item起到的作用是一致的<div class="item"></div>。在实际中还有几种情况:

  • ul和 ol中输入指的是li
  • tabletbodytheadtfoot指的是tr
  • tr中指的是td
  • selectoptgroup指的是option

使用Emmet加速Web前端开发

Emmet和HTML更详尽的介绍可以阅读:Matt West的《Using Emmet to Speed Up Front-End Web Development》、Zeno Rocha的《Goodbye, Zen Coding. Hello, Emmet!》和白牙的《前端开发必备!Emmet使用手册》

Emmet和CSS

很多文章都是介绍Emmet和HTML之间的实现方式,但Josh Medeski的《Turbo-Charge Your CSS With Emmet》一文详细介绍了Emmet和CSS之间的实现方式。接下来的代码和图片主要来自于此文章。

属性

CSS提供了属性的值,比如font-sizemargin和 padding等等:

使用Emmet加速Web前端开发

Emmet定义了所有已知的CSS属性和缩写。所以border-bottom缩写是bdbborder-top缩写是bdt。正如下面的示例font-size缩写是fz

假设你在你的编辑器中输入fz,然后按一下tab键,Emmet就像一个魔法师一样将缩写变成有效的CSS,并且放在你的光标之处。

使用Emmet加速Web前端开发

属性值

现在我们已经了解了CSS的属性,它只需要添加一个值。这是通过一个组合缩写和所需要的值一起来完成。例如,fz18将输出font-size:18px。你不需要输入px,因为Emmet将会其单位是px。如果一个项目没有一个单位(如font-weight),Emmet会很聪明,他不会添加像素单位。

使用Emmet加速Web前端开发

单位

如果你在CSS不经常使用的像素(px)单位,那会是什么?是emrem%expx吗?那么这些单位在Emmet中都是可以使用的。在Emmet中每一个单位都有其缩写形式:

  • px→ 默认
  • p→ %
  • e→ em
  • r→ rem
  • x→ ex

要使用一个单位,只需要在值的后面使用缩写的单位值。下面的例子是使用em定义font-size

使用Emmet加速Web前端开发

多个单位

CSS中的某些属笥,比如margin,允许多个值。在Emmet中要做到这一点,只需要每个值之间使用破折号(-)。来看看下面的例子,给body定义margin的四个值:

使用Emmet加速Web前端开发

颜色

在Emmet中使用#前缀,后面紧跟颜色值,但不同的字符数将会输出不同的十六进制代码。来看一些例子:

  • #1→ #111111
  • #E0→ #e0e0e0
  • #FC0→ #FFCC00

下面定义通过c#2定义body的颜色值,将会输出#222

使用Emmet加速Web前端开发

!important

尽管在CSS中!important并不经常使用,但在Emmet也带有一定的缩写。添加!就可以自动生成:

使用Emmet加速Web前端开发

多属性

现在我们具Emmet的CSS特性的一个基本了解,也是将它们放在一起的时候。就类似于Emmet和HTML中的相邻元素的功能。可以使用加号+运算符来创建多个属性。我们来看一个简单的示例:

使用Emmet加速Web前端开发

示例

记住,你可以使用所有缩写或者将其分开。这并不是很重要,关键的是你要使用得正确,它能更容易让你编写你的CSS。这里有一个动画,他给div.panel创建一些样式:

使用Emmet加速Web前端开发

以上示例代码与演示图来自于Josh Medeski的《Turbo-Charge Your CSS With Emmet》一文。

总结

Emmet是一个强大的工具,也被称为是一款高速的编码工具,它可以让你花更少的时间做同样的事情,而无需手动创建自己的代码片段。Emmet的灵感来自于CSS选择器以及可以用于所有主要的文本编辑器,以适应开发者的工作流程。

请记住,你可以在你的工作流中添加任何新工具,这个学习过程也是一个曲线的过程,但你不要花费更多的时间做那些相同的事情。你只是需要定期的访问 Emmet文档,你就会慢慢熟悉Emmet中HTML和CSS的所有特性。让你少想,少写,实现更多想要的代码。

参考资料

  • 前端开发必备!Emmet使用手册
  • Emmet CSS Documentation
  • Emmet Cheat Sheet
  • Smashing Magazine Emmet Article
  • Turbo-Charge Your CSS With Emmet
  • Goodbye, Zen Coding. Hello, Emmet!
  • Using Emmet to Speed Up Front-End Web Development

原文: http://www.w3cplus.com/tools/using-emmet-speed-front-end-web-development.html © w3cplus.com

转载于:https://www.cnblogs.com/ICE-Dong/p/7441731.html


http://chatgpt.dhexx.cn/article/2wel72n4.shtml

相关文章

HBuilder X的安装及配置Emmet插件和使用部分快捷方式

安装HBuilder X 软件安装1 配置Emmet插件 打开软件选择自己喜欢的主题然后进入主界面按下 Alt T或者点击工具 之后按下 p或者点击安装插件 选择第一个插件emmet 点击安装即可 注意: 按装完之后要重启HBuilder X &#xff0c;要不然自己使用Emmet功能快捷键按下Tab无法触发 …

Emmet插件的使用教程

/**本文为转载 很多快捷键真的都很相似&#xff0c;这些语法都是很相似了&#xff0c;今天遇到一个比较不错的教程&#xff0c;收藏一下。 Emmet的前身是大名鼎鼎的Zen coding&#xff0c;如果你从事Web前端开发的话&#xff0c;对该插件一定不会陌生。它使用仿CSS选择器的语…

Emmet插件详解

http://www.ithao123.cn/content-10512551.html &#xff08;webstorm的css编写插件&#xff09;Emmet&#xff1a;HTML/CSS代码快速编写神器 [摘要&#xff1a;Emmet的前身是默默无闻的Zen coding&#xff0c;若是您处置Web前端开辟的话&#xff0c;对该插件肯定没有会目生。它…

Sublime text3 emmet插件安装

Emmet插件作为Sublime text3 的热门插件&#xff0c;首先解决如何添加安装才是使用的基础 在添加Emmet插件的时候&#xff0c;我也遇到了若干问题&#xff0c;只能卸载Sublime text3再安装&#xff0c;终于安装成功&#xff0c;现分享下经验&#xff08;2017/9/20&#xff09; …

Emmet 插件使用教程

1&#xff09;使用 Emmet 生成 HTML 的语法详解 生成 HTML 文档初始结构 HTML 文档的初始结构&#xff0c;就是包括 doctype、html、head、body 以及 meta 等内容。你只需要输入一个 “!” 就可以生成一个 HTML5 的标准文档初始结构&#xff0c;你没有看错&#xff0c;输入一个…

Emmet插件的常用语法

本人使用的代码编辑工具是SublimeText&#xff0c;Emmet是一个代码的缩写插件&#xff0c;使用代码缩写快速完成代码编写&#xff0c;前提条件需要安装emmet插件&#xff0c;如下图&#xff0c;打开SublimeText 使用快捷键 Ctrl Shift P&#xff0c;显示 Package Control功能…

Intellij中Emmet插件的使用技巧

Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中&#xff0c;一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候&#xff0c;效率会特别低下&#xff0c;因为需要敲打很多尖括号&#xff0c;而且很多标签…

【精品】Intellij中Emmet插件的使用技巧

Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中&#xff0c;一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候&#xff0c;效率会特别低下&#xff0c;因为需要敲打很多尖括号&#xff0c;而且很多标…

sublime Emmet插件使用方法总结

Emmet(前身是Zen Coding)&#xff0c;它可以极大的提高代码编写的效率&#xff0c;它提供了一种非常简练的语法规则&#xff0c;然后立刻生成对应的 HTML 结构或者 CSS 代码&#xff0c;同时还有多种实用的功能帮助进行前端开发,例如快速生成html5头部就靠它了。。 一、安装em…

为Notepad++安装Emmet插件

文章目录 为Notepad安装Emmet安装32-bit64-bit 完毕 为Notepad安装Emmet 安装 Notepad下载链接(GitHub) Npp的默认安装目录 32位:C:\Program Files (x86)\Notepad 64位:C:\Program Files\Notepad 32-bit Emmet插件下载链接 64-bit 由于官方插件多年没更新,只支持32位,只能…

eclipse快速下载Emmet插件

所需链接&#xff1a; http://download.emmet.io/eclipse/updates/ eclipse 中的 help -> install new software… 注意&#xff1a;如果链接放进去&#xff0c;发现是打叉状态那么 回车一下就会发现 出现Emmet 选择&#xff0c;然后进行下一步安装 如果安装成功会在菜单…

Sublime Text3安装Emmet插件

使用场景&#xff1a; 使用Sublime Text3进行前端开发&#xff0c;使用Emmet可以有效提高编码效率&#xff01; 安装步骤&#xff1a; 1、菜单栏设置&#xff08;或者首选项&#xff09;->package control&#xff0c;或者用快捷键 shiftctrlp&#xff1b; 2、选择并点击…

Emmet插件使用方法以VS code为例

Emmet 的前身就是 Zen Coding。 专门用来写 HTML 和 CSS 代码来提高编码速度的&#xff0c;提供包括VS code、hbuilderX、Sublime Text、Notepad等插件。 输入 ! tab自动生成初始结构 div>ul>li tab .类名#id名 tab li*3 tab li3>div.box tab 或者 li3>.b…

提高新手写代码效率的Emmet插件怎么使用

平常写代码的时候通常会要写很多结构重复甚至相同的html&#xff0c;如果每一个重复的代码都去cv&#xff0c;就会非常浪费时间。 所有就有了今天要推荐给各位小白新手的插件&#xff1a;Emmet&#xff0c;现在大部分编辑器都内置了emmet插件&#xff0c;例如&#xff1a;hbuil…

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

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

Emmet插件使用方法总结

Emmet插件使用方法总结 在前端开发的过程中&#xff0c;一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候&#xff0c;效率会特别低下&#xff0c;因为需要敲打很多尖括号&#xff0c;而且很多标签都需要闭合标签等。于是&#xff0c;就有了 Emmet(前身是Ze…

华硕笔记本安装Ubuntu20.04

前言&#xff1a;由于工作原因&#xff0c;需要使用Ubuntu18以上的版本&#xff0c;因此我干脆一步到位&#xff0c;直接安装Ubuntu20.04&#xff0c;以下是我这两天的魔鬼经历&#xff0c;特此记录&#xff0c;给遇到同样问题的同学做个参考。 一、安装前准备 1.1). 更换笔记…

VMware安装Ubuntu 16.04(完整版图文教程)

VMware安装Ubuntu 16.04 准备工作创建虚拟机打开VMware&#xff0c;点击“创建新的虚拟机”选择自定义安装方式&#xff0c;点击下一步选择兼容性选择稍后安装操作系统&#xff0c;点击下一步选择操作系统&#xff0c;点选“Linux”&#xff0c;版本中找到“Ubuntu 64 位”&…

使用U盘安装Ubuntu20.04

背景 今天自己鼓捣小电脑&#xff0c;卖家发过来的时候已经按要求预装了Ubuntu20.04&#xff0c;我想改一下卖家起的用户名(也许是计算机名&#xff0c;分不太清)&#xff0c;结果搞的电脑输入密码却进不了桌面&#xff0c;最终决定重装系统&#xff0c;记录一下以防以后再有需…

在VMware16虚拟机安装Ubuntu详细教程

在VMware16.2.4安装Ubuntu 一、安装VMware 1.打开VMware Workstation Pro官网&#xff0c;点击即可进入。 2.进入后向下滑动找到Workstation 16 Pro for Windows &#xff0c;点击立即下载。 3.下载完成&#xff0c;文件大小615MB&#xff0c;如下图&#xff1a; 4.鼠标右击…