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



相关文章
|
6月前
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
1076 1
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
|
2月前
|
人工智能 前端开发 JavaScript
AI程序员:通义灵码 2.0应用VScode前端开发深度体验
AI程序员:通义灵码 2.0应用VScode前端开发深度体验,在软件开发领域,人工智能技术的融入正深刻改变着程序员的工作方式。通义灵码 2.0 作为一款先进的 AI 编程助手,与广受欢迎的代码编辑器 Visual Studio Code(VScode)相结合,为前端开发带来了全新的可能性。本文将详细分享通义灵码 2.0 在 VScode 前端开发环境中的深度使用体验。
278 2
AI程序员:通义灵码 2.0应用VScode前端开发深度体验
|
1月前
|
JavaScript 前端开发 程序员
甚至用不了五分钟就能学会vscode插件开发
本文介绍了VSCode插件的开发流程,从创建项目到最终发布。首先通过安装`yo`和`generator-code`脚手架工具初始化项目,选择JavaScript语言配置基础信息。接着,在`extension.js`中实现业务逻辑,例如将中文“变量”替换为“var”。通过F5进入调试模式验证功能。完成后使用`vsce`工具进行打包,解决可能遇到的版本不兼容或README文档问题。最后生成`.vsix`文件,可通过VSCode的“从VSIX安装”加载插件,实现开发闭环。进一步可将插件发布至官方市场供更多开发者使用。
|
3月前
|
人工智能 自然语言处理 前端开发
通义灵码插件在VSCode中的运用
借助通义灵码插件在VSCode构建新闻网,实现效率与智能的融合。VSCode作为前端开发的“瑞士军刀”,提供实时预览、智能辅助和高效管理功能;通义灵码插件通过自然语言交互生成代码,简化复杂任务并优化代码质量。两者结合形成从设计到部署的高效闭环,大幅减少基础编码时间,降低开发门槛,助力开发者聚焦业务逻辑与创新。
|
3月前
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
383 8
|
3月前
|
人工智能 自然语言处理 前端开发
VSCode AI提效工具,通义灵码前端开发体验
通义灵码2.0是一款强大的VS Code插件,安装简便,图标易记。其亮点包括接入deepseek-v3/r1模型,支持智能问答、AI编程、代码优化及贴图提问;多语言和编辑器支持;个性化使用满足不同需求。个人版完全免费,节省12%开发时间。对比1.0版本,2.0在功能实现上更加完善,尤其在前端项目中表现出色,根据需求描述生成完整项目结构和详细代码,极大提升开发效率。
255 0
|
4月前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
109 10
|
6月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
161 8
|
6月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。

热门文章

最新文章