of-type选择器的坑

Posted 等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了of-type选择器的坑相关的知识,希望对你有一定的参考价值。

first-of-type, last-of-type, nth-of-type, nth-last-of-type 选择器的用法和我们想象的不一样,可以说是不合常理
它们的用法相同,就以 nth-of-type 举例

:nth-of-type(1) 选择同类型标签元素的第1个

p:nth-of-type(1) 用法合乎常理,就是第一个p元素

.class:nth-of-type(1) 用法就变了,并不是.class的第一个,而是 具有.class, 且是 同类型标签的第一个,极有可能匹配不到任何元素

of-type 选择器始终匹配标签类型的第几个,挺坑的

要实现选择第1个.class,可以使用 nth-child 的 of 语法

:nth-child(1 of .item)
    color: red

也可以使用更复杂的选择器

:nth-child(1 of p.item)
    color: red

目前兼容性 chrome 111,safari 9

css le pseudoclassi:nth-​​of-type.css

li:first-of-type {
	color: red;
}

li:last-of-type {
	color: red;
}

li:nth-of-type(odd) {
	color: red;
}

li:nth-of-type(2n+1) {
	color: red;
}

li:nth-of-type(even) {
	color: red;
}

li:nth-of-type(2n) {
	color: red;
}


li:nth-of-type(3) {
	color: red;
}


li:nth-of-type(n+4) {
	color: red;
}

li:nth-of-type(-n+3) {
	color: red;
}

li:nth-last-of-type(2) {
	color: red;
}

以上是关于of-type选择器的坑的主要内容,如果未能解决你的问题,请参考以下文章

VUE遇到的坑----queryselector选择器的问题

致敬那些年对nginx踩过的坑

css le pseudoclassi:nth-​​of-type.css

CSS 技巧:nth-​​of-type()

WebView中打开相机,文件选择器的问题和解决方法

python-flask复习—— 装饰器的坑及解决办法flask中的路由/实例化配置/对象配置/蓝图/特殊装饰器(中间件重定义错误页面)