Emmet语法总结

article/2025/9/29 8:12:05

1 Emmet简介

Emmet是一个Web开发工具,用于加快HTML和CSS代码的编写速度。使用Emmet能够通过简短的表达式生成HTML或CSS代码片段。另外,截至2022年,主流的编辑器工具如Visual Studio Code、WebStorm都已经集成了Emmet工具,无需手动安装即可使用。

如在Visual Studio Code中新建index.html,输入div,可以看到Emmet Abbreviation说明这是一个Emmet语法规则,如下图所示:

在这里插入图片描述


此时点击Emmet Abbreviation或按Tab键即可生成代码片段,在这个例子中生成的是div标签:

在这里插入图片描述

Emmet中包括HTML语法和CSS语法两个部分,分别包含若干语法用于简化代码输入。

2 HTML语法

2.1 初始化HTML结构

输入!再按Tab键即可生成HTML初始化结构:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

2.2 生成带有id的标签

使用操作符#即可生成一个带有id的标签,如输入div#main可生成如下代码片段:

<div id="main"></div>

在这里插入图片描述


当标签为div时,还可以省略div标签,直接输入#main即可生成与上面相同的代码片段:

在这里插入图片描述

2.3 生成带有class的标签

使用操作符.即可生成一个带有class的标签,如输入div.main可生成如下代码片段:

<div class="main"></div>

在这里插入图片描述


类似的,当标签为div时,还可以省略div标签,直接输入.main即可生成与上面相同的代码片段:

在这里插入图片描述

2.4 生成带有属性的标签

使用操作符[]即可生成一个带有属性的标签,如输入div[name=syz age=18]可生成如下代码片段:

<div name="syz" age="18"></div>

在这里插入图片描述

2.5 标签属性值数字编号

使用操作符$即可生成带有数字编号的标签属性值,如输入ul>li.className$*3可生成如下代码片段:

<ul><li class="className1"></li><li class="className2"></li><li class="className3"></li>
</ul>

在这里插入图片描述

2.6 生成标签内文本

使用操作符{}即可生成带文本内容的标签,如输入div{文本内容}可生成如下代码片段:

<div>文本内容</div>

在这里插入图片描述

2.7 子节点生成

使用操作符>即可生成一对父子节点,如输入div>span可生成如下代码片段:

<div><span></span></div>

在这里插入图片描述

2.8 兄弟节点生成

使用操作符+即可生成一对兄弟节点,如输入div+div可生成如下代码片段:

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

在这里插入图片描述

2.9 父级兄弟节点生成

使用操作符^即可生成一个父级兄弟节点,父级兄弟节点生成通常与子节点生成同时使用,如输入div>span^p可生成如下代码片段:

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

在这里插入图片描述


顾名思义,当使用子节点生成使当前上下文处于子节点时,可以通过^操作符使上下文回到父节点处:

在这里插入图片描述


还可以使用多个^操作符使语境处于多个父级中,如div>ul>li^^p可生成如下代码片段:

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

在这里插入图片描述


在这个例子中使用两个^操作符来生成div的兄弟节点p

2.10 重复节点生成

使用操作符*即可生成重复的节点,如输入div*3可生成如下代码片段:

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

在这里插入图片描述

2.11 节点分组

使用操作符()即可将部分节点分组形成一个整体,将()内的节点与外面节点隔离,避免产生嵌套关系,如输入div>(ul>li)+p可生成如下代码片段:

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

在这里插入图片描述


在这个例子中(ul>li)可看作一个整体,这里用字母A表示,则表达式转换为div>A+p,这时p标签就为A的兄弟节点。若不加(),输入div>ul>li+p则生成的代码片段如下:

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

可以发现p标签变成了li标签的兄弟节点。

3 CSS语法

本文对Emmet中的CSS语法部分仅做简单介绍并列举一些常用的方法,若读者想详细了解请参阅官方文档CSS Abbreviations。

3.1 widthheight

输入w100即可生成width: 100px,输入w100%即可生成width: 100%height同理。

在这里插入图片描述

3.2 marginpadding

输入m10即可生成margin: 10px,当要分别设置四个方向的属性值时,输入m10px20px30px40px即可生成代码片段margin: 10px 20px 30px 40pxpadding同理。

在这里插入图片描述

3.3 属性值生成

  1. 输入fwb即可生成代码片段font-weight: bold
  2. 输入lh20px即可生成代码片段line-height: 20px
  3. 输入df即可生成代码片段display: flex
  4. 输入jcc即可生成代码片段justify-content: center
  5. 输入aic即可生成代码片段align-items: center
  6. 输入poa即可生成代码片段position: absolute
  7. 输入tac即可生成代码片段text-align: center

根据上面的例子,其实可以发现规律,Emmet中用首字母+具体值的形式生成CSS代码片段,这里就不一一列举了,读者可以在编辑器中自行尝试一下。


http://chatgpt.dhexx.cn/article/FHB9Mdf5.shtml

相关文章

Linux 配置全面讲解(安装JDK、Mysql、Nginx)

1 Linux概述 1.1 Linux介绍 Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思…

【JAVA秒会技术之ConcurrentHashMap】JDK1.7与JDK1.8源码区别

前言 以前写过介绍HashMap的文章&#xff0c;文中提到过HashMap在put的时候&#xff0c;插入的元素超过了容量&#xff08;由负载因子决定&#xff09;的范围就会触发扩容操作&#xff0c;就是rehash&#xff0c;这个会重新将原数组的内容重新hash到新的扩容数组中&#xff0c;…

安装笔记--eclipse+jdk+neo4j安装与配置

1.eclipse安装2.JDK安装3.环境变量配置4.在eclipse中创建与导入项目4-1 eclipse导入项目 5.neo4j配置 1.eclipse安装 第一步&#xff1a;下载eclipse&#xff0c;并安装。 下载链接: http://www.eclipse.org/downloads/. 点击 Download Packages; 如图&#xff1a;根据自己的…

JDK7与JDK8中HashMap的实现

JDK7中的HashMap HashMap底层维护一个数组&#xff0c;数组中的每一项都是一个Entry transient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中&#xff1b; 而Map中的key&#xff0c;value则以Entry的形式存放在数组中 static class En…

VirtualBox虚拟机安装CentOS,安装jdk

CentOS 安装&#xff0c;安装jdk 1. CentOS 简介 CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持&#xff08;通过安全更新方式&#xff09;。新版本的 CentOS 大约每两年发行一次&#xff0c;而每个版本…

JDK1.7安装及校验

JDK的全称是JavaSE Development Kit&#xff0c;即java开发工具包&#xff0c;是sun公司提供的一套用于开发java应用程序的开发包&#xff0c;它提供了编译、运行java程序所需的各种工具和资源&#xff0c;包括java编译器、java运行时环境&#xff0c;以及常用的java类库等。 …

JVM调优(jdk8)与垃圾回收器详解

JVM调优与垃圾回收器详解 这张是jdk8的jvm模型&#xff1a; 黄色框的是线程共享区域、蓝色框的是线程私有(也就是每个线程单独一份) jvm模型从大的角度说有&#xff1a;类装载子系统、字节码执行引擎、运行时数据区。我这里主要讲运行时数据区。 一、JVM内存模型 1、名词解释…

下载并安装JDK7

JDK的全称是JavaSE Development Kit&#xff0c;即java开发工具包&#xff0c;是sun公司提供的一套用于开发java应用程序的开发包&#xff0c;它提供了编译、运行java程序所需的各种工具和资源&#xff0c;包括java编译器、java运行时环境&#xff0c;以及常用的java类库等。 …

VMware虚拟机安装以及在虚拟机上安装JDK+Tomcat+MySQL

1. VMware虚拟机安装 注意&#xff1a;最好不要安装在C盘&#xff0c;会使电脑变得很卡。 注意&#xff1a;这里去掉“启动时检查产品更新”&#xff0c;每次启动更新麻烦&#xff0c;影响效率。 下一步&#xff0c;直到&#xff1a; 点击“许可证”&#xff0c;输入许可证…

spark 安装部署与介绍

spark spark 概述一. spark和hadoop二. 应用常景和解决生态系统组件应用场景Spark执行任务流程图 三. Spark安装四. Spark部署模式1、单机本地模式&#xff08;Spark所有进程都运行在一台机器的JVM中&#xff09;2、伪分布式模式 &#xff08;在一台机器中模拟集群运行,相关的…

TLS协议与JDK版本之间微妙的关系

TLS协议与JDK版本之间微妙的关系 首先想知道TLS协议与JDK版本之间微妙的关系&#xff0c;就必须知道什么是TLS协议&#xff1f; 维基百科是这样说的&#xff1a; 传输层安全性协定&#xff08;英语&#xff1a;Transport Layer Security&#xff0c;缩写作TLS&#xff09;&…

linux jdk免安装配置,生产环境免安装jdk的使用方法

以下为《生产环境免安装jdk的使用方法》的无排版文字预览&#xff0c;完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的&#xff0c;下载的文档就是什么样的。 使用流程 一、概述 医院的生产环境可能已经安装过jdk&#xff0c;如果jdk的版本不是1…

jdk1.8的安装教程

1、下载java1.8 URL: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载eclipse URL: http://www.onlinedown.net/soft/558304.htm 下载并安装maven地址&#xff1a; http://maven.apache.org/download.html 先选择Accept&…

在linux上安装jdk

1. 概述 此篇主要向你介绍如何一步一步的在linux环境上面安装jdk&#xff0c;包括jdk的下载、安装、和环境变量的配置。 2. 概念 2.1.JDK(Java Development Kit) 它是 Java 语言的软件开发工具包(SDK)。 JDK包含的基本组件包括&#xff1a; javac – 编译器&#xff0c;…

JDK下载安装配置环境变量

下载并安装JDK8 JDK的全称是JavaSE Development Kit&#xff0c;即java开发工具包&#xff0c;是sun公司提供 的一套用于开 发java应用程序的开发包&#xff0c;它提供了编译、运行java程 所需的各种工具和资源&#xff0c;包括java编译器、java运行时环境&#xff0c;以及常…

下载并安装JDK7 教程

下载并安装JDK7 JDK的全称是JavaSE Development Kit&#xff0c;即java开发工具包&#xff0c;是sun公司提供的一套用于开发java应用程序的开发包&#xff0c;它提供了编译、运行java程序所需的各种工具和资源&#xff0c;包括java编译器、java运行时环境&#xff0c;以及常用…

jdk8下载、安装和环境配置

一、jdk、jre和Java的关系 什么是java编程&#xff1a;即使用IDEA、eclipse等可以使用java语言进行编程的软件&#xff0c;配置好jdk&#xff08;java运行环境&#xff09;进行编程&#xff0c; ’ jdk&#xff1a;包括了Java运行环境jre(Java Runtime Envirnment)、一堆Java…

JDK11的下载安装以及环境配置

JDK11的下载安装及环境配置 JDK的下载JDK的安装环境变量的搭建测试安装成果 JDK的下载 下载链接&#xff1a; https://www.oracle.com/java/technologies/javase-downloads.html 选择你自己需要的版本&#xff0c;本人下载的 JDK11 进入下载页面&#xff0c;直接拉到底部 (使…

【教程】JDK的下载、安装与设置环境变量(win10图文详细版)

目录 (一)JDK的下载(二)JDK的安装(三)JDK的环境变量1.win10【此电脑】如何在桌面显示2.找到环境变量3.设置环境变量4.最后一步!测试(四) 小结(一)JDK的下载 1.下载首选当然是官网,2020年的官网都长成这个样子了= = JDK下载官网 简单粗暴地选择Java SE 14 的JDK Download就可…

JDK下载安装文档

下载并安装JDK7 JDK的全称是JavaSE Development Kit&#xff0c;即java开发工具包&#xff0c;是sun公司提供的一套用于开发java应用程序的开发包&#xff0c;它提供了编译、运行java程序所需的各种工具和资源&#xff0c;包括java编译器、java运行时环境&#xff0c;以及常用的…