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官网文档 点击查阅更多



相关文章
|
1月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
98 1
|
21天前
|
前端开发 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。
50 5
vscode10大常用插件
|
7天前
|
人工智能 C++ 开发者
verilog vscode 与AI 插件
【9月更文挑战第11天】在Verilog开发中,使用Visual Studio Code(VS Code)结合AI插件能显著提升效率。VS Code提供强大的编辑功能,如语法高亮、自动补全和代码格式化;便捷的调试功能,支持多种调试器;以及丰富的插件生态。AI插件则可自动生成代码、优化现有代码、检测并修复错误,还能自动生成文档。常用插件包括Verilog AI Assistant和Verilog Language Server,可根据需求选择合适的工具组合,提高开发效率和代码质量。
|
21天前
|
前端开发 安全 测试技术
[译]一种基于模块联邦的插件前端
[译]一种基于模块联邦的插件前端
|
25天前
|
前端开发 IDE 开发工具
OpenSumi问题之OpenSumi 对于 VS Code 插件生态要如何支持
OpenSumi问题之OpenSumi 对于 VS Code 插件生态要如何支持
|
1月前
|
JavaScript 前端开发 开发者
【颠覆你的前端世界!】VSCode + ESLint + Prettier:一键拯救Vue代码于水深火热之中,打造极致编程体验之旅!
【8月更文挑战第9天】随着前端技术的发展,保持代码规范一致至关重要。本文介绍如何在VSCode中利用ESLint和Prettier检查并格式化Vue.js代码。ESLint检测代码错误,Prettier保证风格统一。首先需安装VSCode插件及Node.js包,然后配置ESLint和Prettier选项。在VSCode设置中启用保存时自动修复与格式化功能。配置完成后,VSCode将自动应用规则,提升编码效率和代码质量。
190 1
|
29天前
|
JSON 前端开发 JavaScript
这 2 个插件,让你的 vscode更牛逼
这 2 个插件,让你的 vscode更牛逼
|
1月前
|
前端开发 开发者
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。本文阐述 DefinePlugin 的原理、用法及案例,包括安装配置、具体示例(如动态加载资源、配置接口地址)和注意事项,帮助开发者更好地利用此插件优化项目。
42 0
|
1月前
vscode——Prettier插件保存自动格式化
vscode——Prettier插件保存自动格式化
39 0
|
1月前
|
JavaScript Linux iOS开发
【Mac系统】Vscode使用LeetCode插件报错‘leetcode.toggleLeetCodeCn‘ not found
在Mac系统下使用VSCode的LeetCode插件时遇到“leetcode.toggleleetcodecn”命令找不到的错误解决方法,主要是通过从Nodejs官网下载并安装最新版本的Node.js来解决环境配置问题。
95 0