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

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要