HTML速写之Emmet语法规则,【Emmet】HTML速写之Emmet语法规则

2023-11-27 18:40

本文主要是介绍HTML速写之Emmet语法规则,【Emmet】HTML速写之Emmet语法规则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Emmet—写HTML/CSS快到飞起

在前端开发的过程中,最费时间的工作就是写 HTML、CSS 代码。一堆的标签、属性、括号等,头疼。这里推荐一个Emmet语法规则,让你写的时候爽到飞起,能大大提高代码书写,只需要敲一行代码就能生成你想要的完整HTML结构,下面会介绍如何使用。

Emmet是一款插件,只要能安装他的编辑器都能使用,大部分编辑器都可以使用该语法规则,我们平时开发的Sublime Text、Eclipse、Notepad++、VS code、Atom、Dreamweaver等等编辑器都可以使用。

安装方式和平时安装插件一样搜索这个emmet插件安装,每个编辑器安装方式不同,请各自尝试

先来个例子:

这个普通的HTML结构,你需要多久打出来呢?

我只需要几秒钟,写好下面这条语句,按下键盘Tab键即可看到上图中的结构了

div#box>p.title+ul.list>li.child

math?formula=*3%7B%E6%88%91%E6%98%AF%E7%AC%AC个}^div#box2

1

是不是很爽,很快~~啊 ~ 啊~,仅仅一行代码就生成了一个复杂的HTML结构,并且id,class,内容都对应的上

开始讲解语法吧

1:html初始结构

下图中的结构,偷懒的都会直接一个!=> Tab 解决,这样可以快速生成基础的结构,同时防止手写时忘记某个代码块,输入错误的代码。

2:id(#),class(.)

id指令:# ; class指令:.

div#test

1

div.test

1

3:子节点(>),兄弟节点(+),上级节点(^)

子节点指令:> ; 兄弟节点指令:+ ; 上级节点:^

div>ul>li>p

1

2

3

4

5

6

7

div+ul+p

1

2

3

div>ul>li^div (这里的是接在li后面所以在li的上一级,与ul成了兄弟关系,当然两个^就是上上级)

1

2

3

4

5

6

4:重复(*)

重复指令:*

div5(号后面添加数字表示重复的元素个数)

1

2

3

4

5

5:分组(())

分组指令:()

div>(ul>li>a)+div>p

(括号里面的内容为一个代码块,表示与括号内部嵌套和外面的的层级无关)

1

2

3

4

5

6

7

8

解释:这里如果不加括号的话,猜想下,a+div这样div就是和a是兄弟关系了,会包含在li里面。懂了吧哈哈

1

2

3

4

5

6

7

8

9

6:属性([attr])——id,class都有怎么能少了属性呢

属性指令:[]

a[href=’###’ name=‘xiaoA’] (中括号内填写属性键值对的形式,并且空格隔开)

1

6:编号()‘编号指令:

)‘编号指令: `

ul>li.test

math?formula=*3%20%EF%BC%88代表一位数,后面更上*数字就代表从1递增到填写的数字)

1

2

3

4

5

注意:

一个

math?formula=%E4%BB%A3%E8%A1%A8%E4%B8%80%E4%BD%8D%E6%95%B0%EF%BC%8C%20%E5%B0%B1%E6%98%AF%E4%B8%A4%E4%BD%8D%E6%95%B0%E4%BA%86%2C%E4%BB%A5%E6%AD%A4%E7%B1%BB%E6%8E%A8%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%BD%A2%E6%88%90(1),

(01),$$$(001)

如果想自定义从几开始递增的话就利用:

math?formula=%40%2B%E6%95%B0%E5%AD%97%E6%95%B0%E5%AD%97%20%E4%BE%8B%E5%A6%82%EF%BC%9Aul%3Eli.test@33

1

2

3

4

5

7:文本({})

文本指令:{}

ul>li.test

math?formula=*3%7B%E6%B5%8B%E8%AF%95} ({里面填写内容,可以和$一起组合使用哦})

  • 测试1
  • 测试2
  • 测试3

1

2

3

4

5

8:隐式标签

这个标签没有指令,而是部分标签可以不使用输入标签,直接输入指令,即可识别父类标签。

例如:.test

1

例如:ul>.test$*3

1

2

3

4

5

例如:select>.test$*5

1

2

3

4

5

6

7

等等…

隐私标签有如下几个:

li:用于 ul 和 ol 中

tr:用于 table、tbody、thead 和 tfoot 中

td:用于 tr 中

option:用于 select 和 optgroup 中

最后就是:看没用,操作几遍,几分钟你就能掌握这些指令,然后飞快的撸码

————————————————

版权声明:本文为CSDN博主「Y__Cheng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_33744228/article/details/80910377

这篇关于HTML速写之Emmet语法规则,【Emmet】HTML速写之Emmet语法规则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428289

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex