解析CSS3中nth-child与nth-of-type的区别

css3nth-childnth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以”type”来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是指父元素下第n个元素且这个元素为ele,若不是,则选择失败。

文字未免听起来比较晦涩,便于理解,这里附上一个小例子:

nbsp;html>demo.demo li:nth-child(2){color: #ff0000;}.demo li:nth-of-type(2){color: #00ff00;}

登录后复制

zero

onetwo

结果如下:

解析CSS3中nth-child与nth-of-type的区别
上面这个例子,.demo li:nth-child(2)选择的是

one节点,而.demo li:nth-of-type(2)则选择的是two节点。
但是如果在nth-child和 nth-of-type前不指定标签呢?

.demo :nth-child(2){color: #ff0000;}.demo :nth-of-type(2){color: #00ff00;}

登录后复制

这样又会是什么结果呢,看下html结构:


登录后复制

first p

立即学习“前端免费学习笔记(深入)”;

first lisecond li

second p

结果:
解析CSS3中nth-child与nth-of-type的区别
如上可见,在他们之前不指定标签类型,:nth-child(2) 选中依旧是第二个元素,无论它是什么标签。而 :nth-type-of(2) 选中了两个元素,分别是父级.demo中的第二个p标签和第二个li标签,由此可见,不指定标签类型时,:nth-type-of(2)会选中所有类型标签的第二个。

我们已经了解了nth-child和 nth-of-type的基本使用与区别,那么更进一步nth-of-type(n)与nth-child(n)中的n是什么呢?
nth-of-type(n)与nth-child(n)中的n可以是数字、关键词或公式。 数字:也就是上面例子的使用,就不做赘述。 关键词:Odd 、even
Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词
注意:第一个子元素的下标是 1
在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:

p:nth-of-type(odd){background:#ff0000;}p:nth-of-type(even){background:#0000ff;}

登录后复制

公式:或者说是算术基本使用
使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。
在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:

p:nth-of-type(3n+0){background:#ff0000;}

登录后复制

若是 :nth-of-type(4n+2) 就是选择下标是4的倍数加上2的所有元素
总结
以上就是关于css3中nth-child和 nth-of-type区别的全部内容了,希望本文的内容对大家学习或者使用CSS3能有一定的帮助,如果有疑问大家可以留言交流。

<!–

解析CSS3中nth-child与nth-of-type的区别

–>

以上就是解析CSS3中nth-child与nth-of-type的区别 的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2905547.html

(0)
上一篇 2025年3月11日 02:19:27
下一篇 2025年3月6日 09:30:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论