Emmet插件及用法,VS code前端开发必备神器

简介: 这里介绍Vs code中如何使用,Emmet官网文档 点击查阅

这里介绍Vs code中如何使用,Emmet官网文档 点击查阅


但今天介绍一个神器——Emmet,它的前身是 Zen coding,作为插件被广泛程序员使用。它利用了类 CSS 代码的编写方式能够快速地生成对应的 HTML 代码,进一步提升编写 HTML 的效率。


生产力决定工作效率


基本操作


  • VS code文本编辑器内置了Emmet插件,无需安装。


  • 新版的VS code中默认不启用Emmet自动补全,我们在首选项配置中将

emmet.triggerExpansionOnTab设置为true即可,其他文本编辑器部分也是内置的,操作类似。


image.png


  • 设置点击左下角即可,也可以菜单栏——首选项——设置


  • vscode界面首次安装时英文,可以在扩展应用中搜索Chinese(simplified) Language 安装即可


image.png


Emmet语法(简写+Tab)


1. HTML 初始化

! + Tab
//快速生成Html文档常用结构代码,当然你可以去VS code安装包修改这个模板。


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


2. 标签


对一个标签直接按Tab补全,Emmet 可以帮你自动补全尖括号与结尾的结束标签。


  • 键入标签名+ Tab


  • 示例

<!--标签名-->
<p></p>


3.子代


  • 键入 >号 + Tab


  • 示例

<!--div>p>span-->
<div>
    <p><span></span></p>
</div>


4. 同级


  • 键入+号 + Tab


  • 示例

<!--多个dom元素之间用+号连接即可-->
<!--div+p+span-->
<div></div>
<p></p>
<span></span>


5. 到上级


  • 键入^号 + Tab


  • 示例

<!--多个dom元素之间用+号连接即可-->
<!--div>p^span-->
<div><p></p></div>
<span></span>


6. 多个


  • 键入* number + tab


  • 示例

<!--多个dom元素之间用+号连接即可-->
<!--div>ul>li*5-->
<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>


7. 生成元素属性


  • 键入 #id名 + tab


  • 键入 .类名 + tab


  • 生成普通属性[] + tab


  • 生成元素内容 {} + tab


  • 示例

<!--.nav-->
<div class="nav"></div>
<!--#id-->
<div id="itme"></div>
<!--一次添加多个属性 div#header.container[title="我是一个容器"]-->
<div id="header" class="container" title="我是一个容器"></div>
<!--div{我是文字内容}-->
<div>我是文字内容</div>


8. 添加序号


  • 键入占位符$ + tab $的数量代表序列号的位数


  • 示例

<!--div.container#header>p{$$排序}*5-->
<div class="container" id="header">
    <p>01排序</p>
    <p>02排序</p>
    <p>03排序</p>
    <p>04排序</p>
    <p>05排序</p>
</div>


9. 生成随机文本


lorem是Lorem ipsum的简称,中文称之为「乱数假文」。


作用是随机生成一些填充文本,类似数学函数=rand()。


更多介绍可以查阅


  • 键入lorem+number + tab lorem后面的数字代表几个单词


  • 示例

<!--ul.city>lorem6*4-->
<ul class="city">
    <li>Lorem ipsum dolor sit amet consectetur.</li>
    <li>Reiciendis voluptatum veritatis itaque ea ipsum.</li>
    <li>Ullam facilis itaque aperiam cumque quo!</li>
    <li>Vitae officiis accusamus exercitationem. Ut, sint.</li>
</ul>


image.png


PS中的用法展示


image.png


lorem的用途展示



10. Abbreviations-Implicit tag names(缩写词-隐式标签)


*不嵌套的直接键入内容指代div


*其他常见的隐式指代如:ul,ol,table,em等


  • 示例

<!--#header-->
<div id="header"></div>
<!--ul>.item$${我是文字内容}*3-->
<ul>
    <li class="item01">我是文字内容</li>
    <li class="item02">我是文字内容</li>
    <li class="item03">我是文字内容</li>
</ul>
<!--table>.name*2+tb>.grade-->
<table>
    <tr class="name"></tr>
    <tr class="name"></tr>
    <tb>
        <div class="grade"></div>
    </tb>
</table>
<!--em#name3-->
<em><span id="name"></span></em>


11. CSS Abbreviations (CSS相关的缩写词-隐式标签


基本内容


  • 键入属性的首字母或缩写词,快速生成属性


  • 示例

.body{
<!--w400+h300+m24+p32-->
    width: 400px;
    height: 300px;
    margin: 24px;
    padding: 32px;
<!-- m0-0-24-0-->
 margin: 0 0 24px 0;
<!--fz20-->
 font-size: 20px;
<!--fz1.5-->
font-size: 1.5em;
<!--fw500-->
font-wight: 500;
<!--lh48-->
line-height: 48;
<!--bgc-->
background-color: #fff;
<!--dib-->
display: inline-block;
<!--dif-->
display: inline-flex;
<!--df-->
display: flex;
}


长标签名支持缩写

<!--script:src-->
<script src=""></script>
<!--link-->
<link rel="stylesheet" href="">
<!--link:css-->
<link rel="stylesheet" href="style.css">
<!--a:link-->
<a href="http://"></a>
<!--inp-->
<input type="text" name="" id="">
<!--input-->
<input type="text">
<!--input:password-->
<input type="password" name="" id="">
<!--btn-->
<button></button>
<!--btn:s-->
<button type="submit"></button>




Emmet官网文档 点击查阅更多



相关文章
|
8天前
|
前端开发 数据可视化 数据挖掘
前端开发者的福音:这些插件让你轻松应对各种复杂需求!
前端开发领域充满创意与挑战,面对复杂需求,开发者常感力不从心。本文通过三个真实案例,介绍如何利用Chart.js、ESLint和Ant Design等强大插件,解决数据可视化、代码质量和UI组件复用等问题,提高开发效率,创造更出色的前端作品。
15 3
|
1月前
|
前端开发 JavaScript
乾坤qiankun(微前端)样式隔离解决方案--使用插件替换前缀
乾坤qiankun(微前端)样式隔离解决方案--使用插件替换前缀
295 8
|
29天前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
231 3
|
1月前
|
前端开发 JavaScript 编译器
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
【10月更文挑战第11天】2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
65 0
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
|
1月前
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
95 0
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
1月前
|
资源调度 前端开发 安全
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
81 0
|
2月前
|
运维 前端开发
前端使用antdesign导出插件跨域问题
前端使用antdesign导出插件跨域问题
33 1
|
3月前
|
前端开发 Go
vscode10大常用插件
本文介绍了前端开发中常用的工具及VSCode必备插件。推荐使用VSCode作为入门工具,并介绍了WebStorm和HBuilder等其他选项。VSCode插件包括:Open-In-Browser、live-server、Beautify、Code Runner、Image Preview、Path Intellisense、Turbo Console Log、css-auto-prefix、Bracket Pair Colorizer 和 Auto Rename Tag,这些插件能够显著提升开发效率和代码质量。此外,还提供了录制Gif图的工具GifCam。
133 5
vscode10大常用插件
|
2月前
|
人工智能 C++ 开发者
verilog vscode 与AI 插件
【9月更文挑战第11天】在Verilog开发中,使用Visual Studio Code(VS Code)结合AI插件能显著提升效率。VS Code提供强大的编辑功能,如语法高亮、自动补全和代码格式化;便捷的调试功能,支持多种调试器;以及丰富的插件生态。AI插件则可自动生成代码、优化现有代码、检测并修复错误,还能自动生成文档。常用插件包括Verilog AI Assistant和Verilog Language Server,可根据需求选择合适的工具组合,提高开发效率和代码质量。
123 2
|
3月前
|
前端开发 安全 测试技术
[译]一种基于模块联邦的插件前端
[译]一种基于模块联邦的插件前端