一篇文章搞懂【Emmet】语法

以VScode编辑器为例

1.初始化HTML结构

新建一个html结构后可以使用! + tab建初始化HTML结构

1)输入
在这里插入图片描述

2)按tab或回车后
在这里插入图片描述

2.id(#) 和 class(.)

生成一个带有id或者类名的emmet语法:

1.id:div#main +tab

2.class:div.head+tab;多个类可以继续追加div.head.box+tab

3.组合:div#main2.body+tabdiv#main2.body.box+tab

注意:输入完一行要紧接着按tab!!!

输入

div#main
div.head
div#main2.body
div#main2.body.box

每一行后面紧接着按tab后:

在这里插入图片描述

3.子节点(>)、上级节点(^)、兄弟节点(+)

3.1子节点(>)

使用>连接两个标签名,后者会加在前者的内部(即成为前者的子元素)

列如输入如下:

div>p
div>p>span

每一行按tab会生成:

在这里插入图片描述

3.2上级节点(^)

>

符号常常同事使用;在^符号后的元素名会与前一名元素的父级元素同级。^可以连续使用,表示上升多级。

具体看实例:

div>p^a

div>ul>li^p

div>ul>li^^p

每行会生成:

在这里插入图片描述

3.3兄弟节点(+)

输入例子:

div+p

div+a+p

结果:

在这里插入图片描述

4.重复(*)

有时候需要生成多个同样的标签,可以直接yong*生成而不用一个个复制。

输入例子:

h2*5

ul>li*6

结果:

在这里插入图片描述

5.属性([attr])

与id和calss比较类似,是为元素添加其他任意属性的。

例子:

div[name='main']

a[href="www.baidu.com" name="baidu"]

结果:

在这里插入图片描述

6.编号($)

动态生成的序号,$代表一位数字,后面跟的*和数字代表从1递增到紧跟的数字

例子:

ul>li.item$*6

结果:

在这里插入图片描述

补充:

  • 可以设置多位数字(一个$代表一位数字,就可以连写多个会在前面补0)

    例子:

    ul>li.item$$$*6
    

    结果:

    在这里插入图片描述

  • 可以在$后加@-实现倒序

例子

ul>li.item$@-*6

结果:

在这里插入图片描述

  • $后面添加@N改变编号的起始基数

例子:

ul>li.item$@3*5

结果:

在这里插入图片描述

7.文本({})

元素后面使用{}符号可以在元素内部加人{}内容。

例子:

p{一段文本}

a[href="www.baidu.com"]{百度}

结果:

在这里插入图片描述

8.分组(())

可以组合代码块,写较长的emmet语法时用来分隔。

div>(ul>li>a[href="www.baidu.com"])+p

结果:

在这里插入图片描述

综合:

这里有三个综合的题目,大家只看emmet语法看看能不能猜到会生成什么结构呢?

div#main>ul>li.item$*6

在这里插入图片描述

(div#head>ul>li>a[href="www.baidu.com"])+(div#main>p*6{$})+div#footer{版权}

在这里插入图片描述

div#main.main.box>(ul>(li>a[href="www.baidu.com"]{百度})*6)+p*5

在这里插入图片描述

你若盛开,蝴蝶自来!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全糖去冰_q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值