sublime Emmet插件使用方法总结

article/2025/9/22 10:10:04

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

一、安装emmet

下面方法适用于 sublime text 3。

1、安装 Package ctrl: 使用 ctrl + ~ 打开控制台,输入以下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen('http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

2、在 Package ctrl 中选择 Install package;(ctr+shfit+p 在输入框中输入 Install package)

这个步骤可能会出现Sublime Install Package无法打开 的错误,解决方法https://blog.csdn.net/weixin_40283570/article/details/93911890

3、搜索 emmet 并安装。

二、快速编写HTML代码 

先来看一下这个插件的效果,

新建一个HTML文档,输入“!”或“html:5”,然后按Tab键

常用的一些基本语法:

1、生成后代元素:>      大于号表示后面要生成的内容是当前标签的后代

每个命令输完后按下Tab键即可快速得到代码

缩写:div>ul>li

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

2、生成兄弟元素:+     加号表示后面的元素和前面的元素是兄弟元素

缩写:div+p+a

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

3、生成类名: .    Emmet 默认的标签为 div ,如果我们不给出标签名称的话,默认就生成 div 标签。Emmet会根据父标签进行判定。比如在<ul>中输入.item,就会生成<li class="item"></li>。 

缩写: .box

<div class="box"></div>

分别在ul 和 li 写 .box,如果父级是ul 则生成li

<ul><li class="box3"></li><li><div class="box2"></div></li>
</ul>

如果是多个类名呢?可以连续写类名

缩写:.one.two.more

<div class="one two more"></div>

4、生成ID:#   

缩写:#con

<div id="con"></div>

ID和类名可以组合使用

5、生成分组:()    用括号进行分组,这样可以更加明确要生成的结构,特别是层次关系

缩写:(.foo>h1)+(.bar>h2) 

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

6、重复生成多份:*   *号后面是想重复生成的份数

缩写:ul>li*5 

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

7、对生成内容依次编号:$    $就表示一位数字,只出现一个的话,就从1开始。如果出现多个,就从0开始。如果我想生成三位数的序号,那么要写三个$

命令:ul>li.item$*5   得到代码如下:

<ul><li class="item1"></li><li class="item2"></li><li class="item3"></li><li class="item4"></li><li class="item5"></li>
</ul>

只能这样单调的生成序号?对于强大的 Emmet 来说,肯定不会了,我们也可以在 $ 后面增加 @- 来实现倒序排列:
命令:ul>li.item$@-*5  得到代码如下:

<ul><li class="item5"></li><li class="item4"></li><li class="item3"></li><li class="item2"></li><li class="item1"></li>
</ul>

同样,我们也可以使用 @N 指定开始的序号

命令:ul>li.item$@3*5  得到代码如下:

<ul><li class="item3"></li><li class="item4"></li><li class="item5"></li><li class="item6"></li><li class="item7"></li>
</ul>

至于ul>li.item$@-3*5 生成什么你们自己琢磨吧!

8、生成自定义属性:[attr]   中括号里面的内容是你想添加的属性

命令:td[rowspan=2 colspan=3 title]  得到代码如下:

<td rowspan="2" colspan="3" title=""></td>

9、生成文本内容:{}  大括号里面是你想添加的文本内容

命令:a{Click me}  得到代码如下:

a href="">Click me</a>

命令:p>{Click }+a{here}+{ to continue}  得到代码如下:

<p>Click <a href="">here</a>to continue</p>

到此为止基本语法内容也就这么多,剩下的就是加强理解与练习了。

注意:在写命令的时候,你可能为了代码的可读性,使用一些空格什么的排版一下,这将会导致代码无法使用。但是{}[]中可存在空格

ul>li.item${item$}*3

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

#content>.article>h1.ok[title=parpername][style=color:#000;]+h3.no[title=subname][style=color:#fff;]+p.words

<div id="content"><div class="article"><h1 class="ok" title="papername" style="color:#000;"></h1><h3 class="no" title="subname" style="color:#fff;"></h3><p class="words"></p></div>
</div>

练习的过程中我们可以试着反推出命令行

<div class="header"><ul class="nav"><li><a href="" style="block"><span>name</span></a></li><li><a href="" style="block"><span>name</span></a></li><li><a href="" style="block"><span>name</span></a></li><li><a href="" style="block"><span>name</span></a></li><li><a href="" style="block"><span>name</span></a></li><li><a href="" style="block"><span>name</span></a></li></ul>
</div>
<table><thead><td class="col1"></td><td class="col2"></td><td class="col3"></td><td class="col4"></td></thead><tbody><tr class="row01"><td class="col1"></td></tr><tr class="row02"><td class="col2"></td></tr><tr class="row03"><td class="col3"></td></tr></tbody><tfoot><td></td><td></td><td></td><td></td><td></td></tfoot>
</table>
<html>
<head><title></title><style type="text/css"></style><script src="abc1.js" type="text/javascript"></script><script src="abc2.js" type="text/javascript"></script><script src="abc3.js" type="text/javascript"></script>
</head>
<body><div class="content"><div class="nav"><ul><li><a href=""><span></span></a></li></ul></div></div><div class="sidebar"><div class="top"></div><div class="middle"></div><div class="bottom"></div></div><div class="mian"><div class="article"><h1>article1</h1></div><div class="article"><h1>article2</h1></div><div class="article"><h1>article3</h1></div></div>
</body>
<div class="footer">copyright</div>
</html>

这些代码的命令你反推出来了吗?

1.命令:.header>ul.nav>li*6>a[style=block]>span{name}

2.命令:table>(thead>td.col$*4)+(tbody>tr.row$$*3>td.col$)+(tfoot>td*5)

3.命令: html>(head>title+style[type=text/css]+script[type=text/javascript][src=abc$.js]*3)+(body>(.content>.nav>ul>li>a>span)+(.sidebar>.top+.middle+.bottom)+(.mian>.article*3>h1{article$}))+(.footer{copyright})

三、emmet在HTML与CSS中的应用

emmet除了能快速编辑出上面的代码以外,还有一些其他代码也可快速编辑,具体的、全面的快速编辑方式,还请浏览emmet官方文档(有详细说明哦!)

下面只列出一些常用的快速编辑方式

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:h<!-- Alias of input[type=hidden name] --><input type="hidden" name="" />input:text, input:t<!-- Alias of inp --><input type="text" name="" id="" />input:search<!-- Alias of inp[type=search] --><input type="search" name="" id="" />
input:password, input:p
<!-- Alias of inp[type=password] --><input type="password" name="" id="" />
input:datetime
<!-- Alias of inp[type=datetime] --><input type="datetime" name="" id="" />input:checkbox, input:c
<!-- Alias of inp[type=checkbox] --><input type="checkbox" name="" id="" />
input:radio, input:r
<!-- Alias of inp[type=radio] --><input type="radio" name="" id="" />
input:range
<!-- Alias of inp[type=range] --><input type="range" name="" id="" />
input:file, input:f
<!-- Alias of inp[type=file] --><input type="file" name="" id="" />
input:submit, input:s
<input type="submit" value="" />
input:image, input:i
<input type="image" src="" alt="" />
input:button, input:b
<input type="button" value="" />
input:reset
<!-- Alias of input:button[type=reset] --><input type="reset" value="" />
select
<select name="" id=""></select>
select:disabled, select:d
<!-- Alias of select[disabled.] --><select name="" id="" disabled="disabled"></select>
option, opt
<option value=""></option>
textarea
<textarea name="" id="" cols="30" rows="10"></textarea>
button:submit, button:s, btn:s
<!-- Alias of button[type=submit] --><button type="submit"></button>
button:reset, button:r, btn:r
<!-- Alias of button[type=reset] --><button type="reset"></button>
button:disabled, button:d, btn:d
<!-- Alias of button[disabled.] --><button disabled="disabled"></button>

CSS中缩写

单位:

  • p 表示%
  • e 表示 em
  • r表示 rem

宽度:

命令:w100   结果:width:100px; 默认单位px

命令:w100p   结果:width:100%;  

高度:

 命令:h100r   结果:height: 100rem;

颜色:

命令:c#3    结果: color: #333;

命令:c#e0    结果: color: #e0e0e0;

命令:c#fc0    结果: color: #ffcc00;

CSS3前缀:

  • w 表示 -webkit-
  • m 表示 -moz-
  • s 表示 -ms-
  • o 表示 -o-

命令:-wmso-transform  

结果:

-webkit-transform: ;
-moz-transform: ;
-ms-transform: ;
-o-transform: ;
transform: ;

属性模糊匹配:

如果有些缩写你拿不准,Emmet会根据你的输入内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh,生成的代码是相同的: 

所以在平时使用的时候可留意emmet的提示

命令:h10p+m5e   结果:height: 10%;margin: 5em;

四、定制Emmet插件

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

这里都是英文文档,没有英语基础的同学可就有点抓瞎了。

好了今天就到这里吧!一下子说太多怕接受不了


http://chatgpt.dhexx.cn/article/6rNBPBwL.shtml

相关文章

为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.鼠标右击…

VMware虚拟机快速安装Ubuntu教程

准备工作 VMware Workstation15 官方下载地址&#xff1a; https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Ubuntu18.04LTS镜像 官方下载地址&#xff1a;https://ubuntu.com/download/desktop 注&#xff1a;VMware Workstation15激活…

Windows系统安装Ubuntu虚拟机

我们在学习过程中经常会用到Linux系统&#xff0c;其中Ubuntu系统是最常用的Linux系统之一&#xff0c;通常的使用方法有3种&#xff1a; 1.抛弃Windows系统&#xff0c;转用Linux系统&#xff1a;缺点是对新手小白不友好&#xff0c;我们大部分常用还是Windows。 2.Windows和L…

Windows安装Ubuntu双系统(Win11+最新Ubuntu22.04.1LTS)

目录 前言 一、查看基础环境 二、准备安装文件 1.下载Ubuntu 22.04.01 LTS镜像ISO文件 2.下载官方推荐的U盘启动制作工具 3.制作启动U盘 4.新建硬盘分区用来安装Ubuntu系统 5.BIOS设置 三、安装Ubuntu 1.准备安装 2.接下来按照Ubuntu系统的提示选择&#xff0c;可…

个人笔记本安装ubuntu系统

个人笔记本安装Ubuntu20.04 LTS 前言一、笔记本配置二、步骤1.UltraISO制作系统盘2.安装显卡驱动2.1禁用安全启动2.1禁用nouveau驱动 3.安装CUDA 总结 前言 由于需要跑深度学习代码&#xff0c;发现linux系统更为合适&#xff0c;所以入坑linux&#xff0c;市面上流行的桌面li…

安装Ubuntu虚拟机

一、安装虚拟机 1、下载 Download VMware Workstation Player | VMware 选择Windows版本下载 2、安装 选择合适的路径&#xff0c;进行安装。 二、安装Ubuntu系统 1、下载 Download Ubuntu Desktop | Download | Ubuntu 2、安装 &#xff08;1&#xff09;创建新的虚…

安装Ubuntu系统

一、参考资料 Windows和Ubuntu双系统安装教程 二、步骤 1. U盘启动&#xff0c;开机按ESC进入BIOS选择U盘启动系统 2. 中文&#xff08;简体&#xff09;&#xff0c;安装Ubuntu 选择【中文&#xff08;简体&#xff09;】&#xff0c;选择【安装Ubuntu】 连接WIFI 选择【其他…

安装Ubuntu14.04教程

** 安装Ubuntu14.04 ** 准备工具 1、下载Ubuntu14.04镜像文件 下载地址http://mirrors.aliyun.com/ubuntu-releases/14.04/ 2、将U盘制作为启动盘 下载win32磁盘影响工具或者大白菜U盘 导入文件&#xff0c;选择设备 //仅读取分配区不用选中 安装 一、更改BIOS 1、一般…

树莓派安装Ubuntu系统

参考&#xff1a;树莓派ubuntu18.04ROS-melodicMAVROSlibrealsenseviorealsense_ros 基础知识&#xff1a; 树莓派支持许多操作系统&#xff0c;包括原生的Raspberry Pi OS&#xff08;Raspbian&#xff09;&#xff0c;但是其无法安装ROS&#xff0c;Mavros等安装包&#xf…

虚拟机安装Ubuntu详解

安装Ubuntu Ubuntu简介 以桌面应用为主的Linux操作系统 Ubuntu是LInux的一个发行版本&#xff0c;特点是具有丰富的应用资源以及庞大的社区力量。 Ubuntu版本 根据Ubuntu发行版本的用途来划分&#xff0c;可分为&#xff1a; Ubuntu桌面版(Ubuntu Desktop) Ubuntu服务器版(U…