如何使用 Emmet 快捷方式提高开发效率

前端开发是一个高度依赖效率的领域,开发者们常常需要处理大量的 HTML 和 CSS 代码。为了解决重复工作和提高开发效率,Emmet 快捷方式应运而生。Emmet 作为一款强大的前端工具,能够通过简化的快捷命令快速生成 HTML 和 CSS 结构,极大地提升了开发者的编码速度。本文将介绍如何在日常开发中使用 Emmet,帮助你节省宝贵的时间。

什么是 Emmet 快捷方式?

Emmet 是一款广泛应用于前端开发的插件,它通过一系列简短的命令来快速生成 HTML 和 CSS 代码。无论你是在 Visual Studio Code、Sublime Text 还是 Atom 等编辑器中工作,Emmet 都能为你提供极大的便利。你只需输入简短的快捷命令,Emmet 会自动生成对应的 HTML 或 CSS 代码,让你专注于编写页面内容,而不必纠结于繁琐的结构和格式。

常见的 Emmet 快捷命令

在日常开发中,有一些 Emmet 快捷命令是最常用的。掌握这些命令后,你将能够大幅提升你的编码效率。以下是一些常见的 Emmet 命令:

  • html:5:生成一个基本的 HTML5 模板。
  • div.container>ul>li*5:生成一个包含 5 个列表项的无序列表,并将其包裹在一个类名为 container 的 div 中。
  • ul>li.item$*3:生成一个包含 3 个列表项的无序列表,并为每个列表项添加递增的编号(item1item2item3)。
  • a.href:生成一个超链接标签,并自动添加 href 属性。

掌握这些命令,意味着你可以避免重复手动编写 HTML 结构,大大提高工作效率。

Emmet 快捷方式

1. 基本标签

  • div → <div></div>
  • p → <p></p>
  • a → <a></a>
  • img → <img />
  • ul>li*5 → <ul><li></li><li></li><li></li><li></li><li></li></ul>(生成一个包含 5 个 li 项的 ul 列表)

2. 类名和 ID

  • div.classname → <div class="classname"></div>
  • div#idname → <div id="idname"></div>
  • div.class1.class2 → <div class="class1 class2"></div>
  • div.class$*3 → <div class="class1"></div><div class="class2"></div><div class="class3"></div>(生成带有递增数字的类名)

3. 属性

  • input[type="text"] → <input type="text" />
  • a[href="http://example.com"] → <a href="http://example.com"></a>
  • img[src="image.jpg" alt="Image"] → <img src="image.jpg" alt="Image" />
  • input[checked] → <input checked />(默认选中的复选框)

4. 递增数字

  • div.item$*5 → <div class="item1"></div><div class="item2"></div><div class="item3"></div><div class="item4"></div><div class="item5"></div>(创建带递增序号的类名)
  • ul>li*5 → <ul><li></li><li></li><li></li><li></li><li></li></ul>(创建包含递增数字的列表)

5. 子元素和嵌套

  • div>ul>li*3 → <div><ul><li></li><li></li><li></li></ul></div>
  • div>ul>li*3>span → <div><ul><li><span></span></li><li><span></span></li><li><span></span></li></ul></div>
  • table>tr*3>td*3 → 创建一个有 3 行 3 列的表格

6. 文本内容

  • div{Hello, World!} → <div>Hello, World!</div>
  • ul>li*3{Item $} → <ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>(生成带递增文本的列表)

7. HTML 注释

  • !-- Comment --> → <!-- Comment -->

8. HTML5 Doctype 和其他元素

  • ! → <!DOCTYPE html>
  • html:5 → 生成 HTML5 基础结构:
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title></title> </head> <body> </body> </html>

9. CSS 快捷方式

  • m10 → margin: 10px;
  • p20 → padding: 20px;
  • w100 → width: 100%;
  • bgc#f00 → background-color: #f00;
  • d+ → display: flex;(快速生成 display 属性)

10. 其他常用功能

  • div>ul>li.item$*3 → <div><ul><li class="item1"></li><li class="item2"></li><li class="item3"></li></ul></div>
  • ul>li*3{Item $} → <ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>

使用方法:

  1. 输入 Emmet 简写。
  2. 按下 Tab 键,VSCode 会自动展开为完整的 HTML 结构。

如何在实际项目中使用 Emmet?

在实际的开发项目中,Emmet 的快捷方式可以帮助你减少大量的重复劳动。例如,在创建网页布局时,你只需要输入类似 div.container>header+main+footer 的命令,Emmet 就会自动生成一个包含 headermainfooter 的 HTML 结构。

这样,你可以节省大量时间,不必手动书写复杂的 HTML 标签和层级结构。你只需要关心页面的内容和样式,Emmet 会帮助你快速搭建起网页的框架。

更多 Emmet 示例

Emmet 的强大之处在于它能够通过组合不同的命令来生成复杂的 HTML 结构。举个例子,输入以下命令:

div.container>section>article*3>h2+ul>li*5

这段命令会生成一个包含三个 article 元素的 section,每个 article 中都有一个 h2 标题和一个包含 5 个列表项的 ul 无序列表。通过这种方式,你只需输入少量代码,Emmet 就会快速生成复杂的结构,大大减少了开发时间。

代码

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Emmet 快捷方式介绍</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">关于我</a></li>
                <li><a href="#">博客</a></li>
                <li><a href="#">联系</a></li>
            </ul>
        </nav>
    </header>

    <div class="container">
        <main>
            <article>
                <header>
                    <h1>如何使用 Emmet 快捷方式提高开发效率</h1>
                    <p>发布于 2025年1月20日 | 分类: 前端开发</p>
                </header>
                <section>
                    <h2>什么是 Emmet 快捷方式?</h2>
                    <p>Emmet 是一款用于前端开发的强大插件,帮助开发者通过简化的快捷方式来生成 HTML 和 CSS 代码。Emmet 可以在各种编辑器中使用,例如 Visual Studio Code、Sublime Text 和 Atom,极大地提高了开发效率。</p>
                </section>

                <section>
                    <h2>常见的 Emmet 快捷命令</h2>
                    <ul>
                        <li><strong>html:5</strong>:生成一个基本的 HTML5 模板。</li>
                        <li><strong>div.container>ul>li*5</strong>:生成一个包含 5 个列表项的无序列表,外面包裹一个类名为 container 的 div。</li>
                        <li><strong>ul>li.item$*3</strong>:生成一个包含 3 个列表项且每个列表项有不同编号的无序列表。</li>
                        <li><strong>a.href</strong>:生成一个超链接标签,并自动添加 href 属性。</li>
                    </ul>
                </section>

                <section>
                    <h2>如何在实际项目中使用 Emmet?</h2>
                    <p>在实际开发中,Emmet 帮助我们减少了手动编写重复代码的工作,提升了编码效率。例如,在创建网页布局时,你只需输入 `div.container>header+main+footer`,Emmet 会自动生成包含 header、main 和 footer 的 HTML 结构。这样你可以集中精力处理页面内容,而不必浪费时间在繁琐的 HTML 结构书写上。</p>
                </section>

                <section>
                    <h2>更多 Emmet 示例</h2>
                    <pre>
div.container>section>article*3>h2+ul>li*5
                    </pre>
                    <p>上述命令会生成一个包含 3 个文章(article)的 section,每个 article 包含一个 h2 标题和一个包含 5 个列表项的无序列表。</p>
                    <p>这样,通过简单的命令,我们就能在几秒钟内完成复杂的 HTML 结构。</p>
                </section>
            </article>

            <aside>
                <h3>最近文章</h3>
                <ul>
                    <li><a href="#">如何提高前端开发效率</a></li>
                    <li><a href="#">CSS Flexbox 简介</a></li>
                    <li><a href="#">响应式设计最佳实践</a></li>
                </ul>

                <h3>标签</h3>
                <ul>
                    <li><a href="#">Emmet</a></li>
                    <li><a href="#">前端开发</a></li>
                    <li><a href="#">HTML</a></li>
                </ul>
            </aside>
        </main>
    </div>

    <footer>
        <p>© 2025 我的博客. 版权所有.</p>
    </footer>
</body>
</html>

结语

Emmet 不仅仅是一个简单的代码补全工具,它为前端开发带来了革命性的提高。通过使用 Emmet 的快捷命令,你可以在几秒钟内完成其他人可能需要几分钟甚至更长时间才能完成的任务。掌握 Emmet 快捷方式是每个前端开发者提升开发效率的必备技能。

希望本文的介绍能够帮助你更好地了解和使用 Emmet,在今后的项目中提升你的工作效率。如果你有更多关于 Emmet 的使用技巧,欢迎在评论区与我们分享!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/956750.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

回归人文主义,探寻情感本质:从文艺复兴到AI时代,我的情感探索之旅

回归人文主义&#xff0c;探寻情感本质&#xff1a;从文艺复兴到AI时代&#xff0c;我们的情感探索之旅 多年来&#xff0c;我们的团队一直关注人工智能&#xff0c;尤其是AI在音乐领域的应用研究。随着技术的不断演进&#xff0c;我们也不断反思&#xff1a;在“算法、代码、…

【2025 ODA teigha系列开发教程一】实现WPF ViewDirectX DWGDXF 模式图纸的预览查看,缩放

&#x1f3a8; CAD图纸查看器 下载Teigha SDK 21.6 FOR C# &#x1f4d6; 项目介绍 嗨&#xff01;欢迎来到CAD图纸查看器项目&#xff01;这是一个基于WPF和Teigha SDK开发的专业CAD文件查看工具。无论你是工程师、设计师&#xff0c;还是其他需要查看CAD图纸的专业人士&a…

【LeetCode100】--- 寻找重复数

题目传送门 方法一&#xff1a;暴力解法&#xff08;超时&#xff09; 算法原理 双重循环&#xff0c;每次固定一个数&#xff0c;再遍历别的数。比较这两个数是否相等&#xff0c; 若相等则返回这个数。就是重复数。 复杂度分析 时间复杂度&#xff1a;O&#xff08;N方&…

doris 2.1 Queries Acceleration-Hints 学习笔记

1 Hint Classification 1.1 Leading Hint:Specifies the join order according to the order provided in the leading hint. 1.2 Ordered Hint:A specific type of leading hint that specifies the join order as the original text sequence. 1.3 Distribute Hint:Speci…

【2024博客之星】我的年度技术总结:Netty渡劫指南--从线程暴走到百万长连接,这一年我踩过的坑比写的代码还多

时间过得真快&#xff0c;作为一名十年的技术老鸟&#xff0c;这一年来跟Netty打交道打得不少。今天就聊聊这一年来我跟Netty的那些事儿&#xff0c;还有我在学习它技术原理时的一些总结。 导读 Netty再相见&#xff1a;捡起来、用起来Netty原理学习&#xff1a;边啃边写变总结…

Tomcat下载配置

目录 Win下载安装 Mac下载安装配置 Win 下载 直接从官网下载https://tomcat.apache.org/download-10.cgi 在圈住的位置点击下载自己想要的版本 根据自己电脑下载64位或32位zip版本 安装 Tomcat是绿色版,直接解压到自己想放的位置即可 Mac 下载 官网 https://tomcat.ap…

【CSDN博客之星2024】主题创作《总结2024,为了遇见更好的2025》

【博客之星2024】主题创作《总结2024&#xff0c;为了更好的2025》 一、AI技术变革日新月异二、总结我的CSDN2024三、技术深耕&#xff0c;从实践中汲取力量3.1、在数据库技术方面3.2、在javavue前后端开发领域3.3、在项目运维领域3.4、在GIS开发方面 四、2025工作计划五、2025…

MySQL 事务及MVCC机制详解

目录 什么是事务 事务的隔离级别 数据库并发的三种场景 读-写 什么是事务 事务就是一组DML语句组成&#xff0c;这些语句在逻辑上存在相关性&#xff0c;这一组DML语句要么全部成功&#xff0c;要么全部失败&#xff0c;是一个整体。MySQL提供一种机制&#xff0c;保证我们…

数据库存储上下标符号,sqlserver 2008r2,dm8

sqlserver 2008r2&#xff1a; 数据类型需要用nvarchar插入数据时字符串前需要用N create table test( col1 varchar(50), col2 nvarchar(50) ) insert into test(col1,col2) values(U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀,U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀) insert into…

Java高频面试之SE-15

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本牛马baby今天又来了&#xff01;哈哈哈哈哈嗝&#x1f436; String 怎么转成 Integer 的&#xff1f;它的原理是&#xff1f; 在 Java 中&#xff0c;要将 String 转换为 Integer 类型&#xff0c;可…

nacos2.3.0 接入pgsql或其他数据库

首先尝试使用官方插件进行扩展&#xff0c;各种报错后放弃&#xff0c;不如自己修改源码吧。 一、官方解决方案 1、nocos 文档地址&#xff1a;Nacos 配置中心简介, Nacos 是什么 | Nacos 官网 2、官方解答&#xff1a;nacos支持postgresql数据库吗 | Nacos 官网 3、源码下载地…

城市电动出行的智慧升级:充电桩可视化管理

通过图扑可视化管理平台&#xff0c;实时监控与优化城市充电桩网络&#xff0c;提高运维效率与用户满意度&#xff0c;支撑绿色交通体系发展&#xff0c;为电动出行打造更加智能化的基础设施解决方案。

关于 Cursor 的一些学习记录

文章目录 1. 写在最前面2. Prompt Design2.1 Priompt v0.1&#xff1a;提示设计库的首次尝试2.2 注意事项 3. 了解 Cursor 的 AI 功能3.1 问题3.2 答案 4. cursor 免费功能体验5. 写在最后面6. 参考资料 1. 写在最前面 本文整理了一些学习 Cursor 过程中读到的或者发现的感兴趣…

idea中远程调试中配置的参数说明

Ⅰ 远程调试中配置的端口号与服务本身端口号区别 一、远程调试中配置端口号的作用 在 IDEA 中进行远程调试时配置的端口号主要用于建立开发工具&#xff08;如 IDEA&#xff09;和远程服务之间的调试连接。当你启动远程调试时&#xff0c;IDEA 会监听这个配置的端口号&#xf…

基于 MDL 行情插件的中金所 L1 数据处理最佳实践

本文介绍了如何通过 DolphinDB 的 MDL 插件订阅并处理中金所 Level 1 实时数据。首先&#xff0c;文章简要介绍了 MDL 插件的功能和作用。它是基于 MDL 官方提供的行情数据服务 C SDK&#xff08;即 TCP 版本 MDL &#xff09;实现&#xff0c;提供了实时数据获取和处理的能力。…

JupyterLab 安装以及部分相关配置

安装 JupyterLab pip install jupyter启动 JupyterLab jupyter lab [--port <指定的端口号>] [--no-browser] # --port 指定端口 # --no-browser 启动时不打开浏览器安装中文 首先安装中文包 pip install jupyterlab-language-pack-zh-CN安装完成后重启 JupyterLab 选…

LabVIEW电源纹波补偿

在电子设备的电源管理中&#xff0c;电源纹波的存在可能会对设备的稳定性和性能产生负面影响。以某精密电子仪器的电源纹波补偿为例&#xff0c;详细阐述如何运用 LabVIEW 编写程序进行电源纹波补偿。将从电源纹波特点、测量采样、滤波、反馈控制等多个方面展开介绍。 ​ 电源…

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门&#xff08;AND Gate&#xff09;2.或门&#xff08;OR Gate&#xff09;3.非门&#xff08;NOT Gate&#xff09;4.与非门&#xff08;NAND Gate&#xff09;5.或非门&#xff08;NOR Gate&#xff09;6.异或门&#xff08;XOR Gate&#x…

使用rpc绕过咸鱼sign校验

案例网站是咸鱼 找到加密函数i()&#xff0c;发现参数是由token时间戳appkeydata构成的 js客户端服务 考虑到网站可能有判断时间戳长短而让请求包失效的可能&#xff0c;我们请求包就直接用它的方法生成 下面我们先把token和h置为键值对tjh123 再把方法i()设为全局变量my_…

鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象

在启动调试或运行应用/服务时&#xff0c;安装HAP出现错误&#xff0c;提示“error: install parse profile prop check error”错误信息。 解决措施 该问题可能是由于应用使用了应用特权&#xff0c;但应用的签名文件发生变化后未将新的签名指纹重新配置到设备的特权管控白名…