Emmet学习笔记

news/2025/2/6 23:09:16/文章来源:https://www.cnblogs.com/AJun816/p/18701853

前言

学习摘录使用,非原创。

原文链接:抛弃HTML Snippets,拥抱Emmet成为html大师!持续创作,加速成长!这是我参与「掘金日新计划 · 6 月 - 掘金 (juejin.cn)

Emmet概述

缩写是 Emmet 工具包的核心:这些特殊的表达式在运行时被解析并转换成结构化的代码块,例如 HTML。缩写的语法看起来像 CSS 选择器,带有一些特定于代码生成的扩展。因此,每个 Web 开发人员都已经知道如何使用它。

简单来说,Emmet是基于htmlcss这些基础,当然,也包括ReactVue,设计而出的一套snippet

就跟我们下载的其他snippet一样,或者我们手动在vscode里新增的snippet片段,效果是一样一样的。

下面,我们来介绍下Emmet到底有多方便吧!

先贴一个例子

javascript代码解读
复制代码#page>div.logo+ul#navigation>li*5>a{Item $}

生成:

xml 代码解读复制代码<div id="page"><div class="logo"></div><ul id="navigation"><li><a href="">Item 1</a></li><li><a href="">Item 2</a></li><li><a href="">Item 3</a></li><li><a href="">Item 4</a></li><li><a href="">Item 5</a></li></ul>
</div>

好啦,下面详细来看下语法吧,语法也很简单哟!简单到看着看着就上瘾的程度哈哈哈哈

Emmet语法

  • >添加子节点

    • div>p

      css 代码解读复制代码<div><p></p>
      </div>
      
  • +同级添加标签

    • div+p

      css 代码解读复制代码<div></div>
      <p></p>
      
  • ^层级向上跳一级

    • 通常用于>之后,可以理解为Emmet是线性的,可以通过>^来互相跳转层级

    • div>p+bq

      css 代码解读复制代码<div><p></p><blockquote></blockquote>
      </div>
      
    • div>p^bq

      css 代码解读复制代码<div><p></p>
      </div>
      <blockquote></blockquote>
      
  • *重复,不止可以重复标签,也可以重复属性值和文本

    • div*3

      css 代码解读复制代码<div></div>
      <div></div>
      <div></div>
      
  • .给标签添加class

    • div.name

      ini代码解读
      复制代码<div class="name"></div>
      
    • div.name1.name2

      ini代码解读
      复制代码<div class="name1 name2"></div>
      
  • #给标签添加id

    • div#name

      bash代码解读
      复制代码<div id="name"></div>
      
  • []给标签添加属性

    • div[name='xxx']

      ini代码解读
      复制代码<div name="xxx"></div>
      
  • ()分组,与其他所有语法一样,是用来将不同操作分隔成不同分组的

    • div+p*3

      css 代码解读复制代码<div></div>
      <p></p>
      <p></p>
      <p></p>
      
    • (div+p)*3

      css 代码解读复制代码<div></div>
      <p></p>
      <div></div>
      <p></p>
      <div></div>
      <p></p>
      
  • {}文本

    • div{xxx}

      css代码解读
      复制代码<div>xxx</div>
      
  • $通常与*一同使用,用来填充递增的序号

    • div{item$}*3

      css 代码解读复制代码<div>item1</div>
      <div>item2</div>
      <div>item3</div>
      
    • div.item$*3

      ini 代码解读复制代码<div class="item1"></div>
      <div class="item2"></div>
      <div class="item3"></div>
      
    • div[name='item$']*3

      ini 代码解读复制代码<div name="item1"></div>
      <div name="item2"></div>
      <div name="item3"></div>
      
  • @x是用于指定基础序号的,也因此通常与$向关联使用

    • div.item$@2*3

      ini 代码解读复制代码<div class="item2"></div>
      <div class="item3"></div>
      <div class="item4"></div>
      
  • @-是用来倒序序号的

    • div.item$@-*3

      ini 代码解读复制代码<div class="item3"></div>
      <div class="item2"></div>
      <div class="item1"></div>
      
    • 也可以与@x联合使用

      • div.item$@-3*3

        ini 代码解读复制代码<div class="item5"></div>
        <div class="item4"></div>
        <div class="item3"></div>
        

Emmet语法中间不可以有缩进与空格,当然,如果是{}定义文本的话可以有空格

否则默认为不使用Emmet规则

Emmet css语法

这个语法用于css中

css属性+px

这个规则很简单,基本所有的都可以参考,比如

  • m2

    css代码解读
    复制代码margin: 2px;
    
  • p2

    css代码解读
    复制代码padding: 2px;
    
  • mr2

    css代码解读
    复制代码margin-right: 2px;
    
  • t2

    css代码解读
    复制代码top: 2px;
    

其他的属性可以类比

css属性+百分比

如果number单独使用,则被解释成px,如果添加%p则为百分比

  • m2%

    css代码解读
    复制代码margin: 2%;
    
  • m2p

    css代码解读
    复制代码margin: 2%;
    

其他的可以类比

css属性+em

number后跟e即可

  • m2e

    css代码解读
    复制代码margin: 2em;
    

其他类比

css属性+ex

number后跟x即可

  • m2x

    css代码解读
    复制代码margin: 2ex;
    

其他类比

css属性+important

  • m2!

    css代码解读
    复制代码margin: 2px !important;
    

其他类比

css属性+颜色

默认color的颜色为#000,此时光标会选中#000,直接更改颜色即可,比如,此时直接键入red即可将默认的#000red

  • c!

    css代码解读
    复制代码color: #000 !important;
    
  • c#1

    css代码解读
    复制代码color: #111;
    
  • c#e2

    css代码解读
    复制代码color: #e2e2e2;
    
  • c#fc0

    css代码解读
    复制代码color: #fc0;
    

    此时跟#ffcc00作用一致

css属性的模糊匹配

所有的css属性都可以通过键入关键字符来模糊匹配相应的css属性

  • bg

    css代码解读
    复制代码background: #000;
    
  • poa

    css代码解读
    复制代码position: absolute;
    
  • lh

    arduino代码解读
    复制代码line-height: ;
    

    此时可以直接键入具体数值

  • bxz:cbbxzc

    css代码解读
    复制代码box-sizing: content-box;
    
  • bxz:bbbxzb

    css代码解读
    复制代码box-sizing: border-box;
    
  • fxdc

    css代码解读
    复制代码flex-direction: column;
    
  • aic

    css代码解读
    复制代码align-items: center;
    
  • ais

    css代码解读
    复制代码align-items: start;
    
  • jcc

    css代码解读
    复制代码justify-content: center;
    
  • jcs

    css代码解读
    复制代码justify-content: start;
    
  • db

    css代码解读
    复制代码display: block;
    
  • df

    css代码解读
    复制代码display: flex;
    
  • dib

    arduino代码解读
    复制代码display: inline-block;
    
  • lgbgi

    css代码解读
    复制代码background-image: linear-gradient();
    

其他可以类比

css属性与:联合使用

:后面可以直接书写目标属性,当然,有的可以直接缩写

  • bgs:100p
    

    bgs100p
    
    arduino代码解读
    复制代码background-size: 100%;
    
  • pl9:!
    
    css代码解读
    复制代码padding-left: 9px !important;
    

其他可以类比

css属性+Emmet语法

css可以像标签一样使用Emmet语法

  • m2+p3+df+aic

    css 代码解读复制代码margin: 2px;
    padding: 3px;
    display: flex;
    align-items: center;
    
  • t3+poa+l2

    css 代码解读复制代码top: 3px;
    position: absolute;
    left: 2px;
    

其他类比,这个有点限制,比如不能poa在前面等。

其他

其他的基本没了,其他的涉及一些结合Emmet的快捷操作,比如跳转定位等。

这些功能现在编辑器都可以实现。

最主要的用途就是上述htmlcss的便捷书写

Emmet语法适用于Reactvue,还有一般网页,可以说是非常全能了。

Emmet官网

结语

如果文章真的有帮到你,希望可以多多点赞、收藏、关注支持一波呀!!小阵会很开心哒~

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ctfshow密码学wp

打hgame打傻了来洗洗脑子( 1、密码学签到2、 jsfuck扔控制台3、 aaencode颜文字4、 ctfrsatoolsfrom Crypto.Util.number import * from gmpy2 import * p=447685307 q=2037 e=17 phi=(p-1)*(q-1) d=inverse(e,phi) print(d) 5、 交intimport gmpy2,libnum f…

异动拉升之量子图形矩阵

一.量子图形矩阵通过异动拉升算法检测出异动拉升的股票之后,需要图形化显示股票分时曲线,帮助观察股票异动之后的走势,量子图形矩阵的功能就是将异动拉升的股票,按照冠绝榜中的排序,从上到下依次展示在图形矩阵中,可以选择4,9,16个窗口,在窗口没有锁住的情况下,新出现…

MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制

MySQL主从复制 作用、原理—主库线程、I/O线程、SQL线程;主从同步要求,主从延迟原因及解决方案;数据一致性,异步复制、半同步复制、组复制文章目录 一、作用 二、原理 三、同步数据一致性3.1 主从同步要求3.2 主从延迟原因、直接表现3.3 减少主从延迟的方案3.4 数据一致性…

2024人工智能AI+制造业应用落地研究报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p=39068 本报告合集洞察深入剖析当前技术应用的现状,关键技术 创新方向,以及行业应用的具体情况,通过制造业具体场景的典型 案例揭示人工智能如何助力制造业研发设计、生产制造、运营管理 和产品服务的全流程智能化升级。在此基础上对制造业…

中国综合算力指数(2024年)报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p=39061 在全球算力因数字化技术发展而竞争加剧,我国积极推进算力发展并将综合算力作为数字经济核心驱动力的背景下,该报告对我国综合算力进行研究。 中国算力大会发布的《中国综合算力指数(2024年)报告》显示,我国算力结构调整,智算规模…

基于Java语言的开源能管平台才是最适合国内的额的能源管理平台

在"双碳"战略背景下,能源管理已成为政府、企业实现可持续发展的必经之路。面对市场上各类能源管理平台,为何基于Java语言的开源解决方案才是最佳选择?本文将为您揭晓答案,并向您推荐我公司自研的真正具备行业竞争力的开源平台——智碳EMS。 一、智碳EMS:企业能源…

Spring AI + DeepSeek:提升业务流程的智能推理利器

今天,我们将深入探讨如何利用DeepSeek来真正解决我们当前面临的一些问题。具体来说,今天我们仍然会将DeepSeek接入到Spring AI中进行利用。需要注意的是,虽然DeepSeek目前主要作为推理型助手存在,并不完全适合作为智能体的首选,但它仍然能够有效地融入并提升你的业务流程。…

铁路位移智能识别摄像机

铁路位移智能识别摄像机逐渐成为主流。这种设备能够通过高清镜头实时捕捉轨道状况,并利用图像处理技术进行精准分析,从而实现高效的数据收集与预警。铁路位移智能识别摄像机通常安装在关键路段,如桥梁、隧道及坡道等易发生位移的位置。其核心功能是通过实时拍摄轨道,并结合…

边坡智能识别摄像机

边坡智能识别摄像机逐渐成为主流。这种设备能够通过高清镜头实时捕捉边坡状况,并利用图像处理技术进行精准分析,从而实现高效的数据收集与预警。边坡智能识别摄像机通常安装在关键区域,如陡峭山体、施工现场及易受影响的位置。其核心功能是通过实时拍摄边坡,并结合深度学习…

Centos7.9版本安装collectd并开启写入rrd文件功能

Centos7.9版本安装collectd并开启写入rrd文件功能@目录一、背景介绍二、为什么用这个三、安装Collectd3.1 尝试docker安装3.2尝试执行linux命令一步一步安装安装collectd表示该插件开发完毕,可以使用(需要下载相应的插件包,然后取消注释)表示该插件还未完成,无法使用。设置…

15年测试经验沉淀:这些“软实力”让你少走10年弯路

在测试领域深耕近十五载,最近终于得些闲暇,遂撰写小文,分享工作中的些许心得与看法。此次,我来聊聊与 “测试技术” 虽无直接关联,却与个人成长密切相关的一些要点。 以下观点,有的源自他人教导,有的则是我个人感悟所得,欢迎大家一起来探讨。📝 博主首页 : 「码上生…

MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log

MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志文章目录 一、前言1.1 MySQL体系…