CSS nth-of-type和nth-child的区别是什么?

区别:两种匹配的元素不同,“:nth-of-type(n)”选择器是匹配属于父元素的特定类型的第N个子元素,元素类型是有限制的;而“:nth-child(n)”选择器是匹配属于其父元素的第N个子元素,元素类型是没有限制的。



(推荐教程:CSS视频教程)

1、:nth-child() 选择器

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型,n 可以是数字、关键词或公式。

2、:nth-of-type(n)
:nth-of-type(n)选择器匹配属于父元素的特定类型的第N个子元素,元素类型没有限制;n可以是数字、关键词或公式。

3、具体区别

首先看代码



p:nth-of-type(7) 选择的 p元素所在的父元素下的第7个P元素 即:

第7个p



p:nth-child(6) 选择的 p元素所在的父元素下的第6个子元素,且该元素是P元素 即:

第5个p



结果



4、odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词
odd选择奇数 even选择偶数

:nth-child(odd)



上述例子p:nth-child(odd):选择的是P的父级元素下的,奇数元素且该元素是P元素, 所以是

第二个段落。

第四个段落。

( p:nth-child(n) n=3和 n=5)

:nth-child(even)
-上述例子p:nth-child(even):选择的是P的父级元素下的,偶数元素且该元素是P元素 ,所以是

第一个段落。

第三个段落。

第五个段落。

( p:nth-child(n) n=2和 n=4 和 n=6)

:nth-of-type(odd)


-上述例子p:nth-of-type(odd):选择的是P的父级元素下的,奇数的P元素 ,所以是

第一个段落。

第三个段落。

第五个段落。

( p:nth-of-type(odd) n=1和 n=3 和 n=5)

:nth-of-type(even)


-上述例子p:nth-of-type(even):选择的是P的父级元素下的,偶数的P元素 ,所以是

第二个段落。

第四个段落。

( p:nth-of-type(even) n=2和 n=4 )

5、 :nth-of-type(an+b) 和 :nth-of-type(an+b ) 规则和上述阐述的规则一样
a表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。
比如: :nth-of-type( 2n+1) 就是第1,3,5 个P元素

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值