nth-child(n)和nth-of-type(n)的区别

注:纯手打,如有错误欢迎评论区交流!
转载请注明出处:https://blog.csdn.net/testleaf/article/details/144188336
编写此文是为了更好地学习前端知识,如果损害了有关人的利益,请联系删除!
本文章将不定时更新,敬请期待!!!
欢迎点赞、收藏、转发、关注,多谢!!!

nth-child(n)nth-of-type(n) 是 CSS 伪类选择器,它们用于选择特定位置的元素,但有一些关键的区别。

1、nth-child(n)

选择父元素的第 n 个子元素,不论其类型。
它会根据子元素在父元素中的顺序来选择,忽略元素的类型。
示例:

<div>
  <p>Paragraph 1</p>
  <span>Span 1</span>
  <p>Paragraph 2</p>
  <span>Span 2</span>
</div>
div :nth-child(2) {
  color: red;
}

运行效果:
在这里插入图片描述

在这个例子中,div :nth-child(2) 会选择第二个子元素,即 <p>Paragraph 1</p> 后面的那个<span>Span 1</span>,因为它是 div 的第二个子元素。

2、nth-of-type(n)

选择父元素的第 n 个特定类型的子元素。
它只考虑特定类型的子元素,并且根据该类型的顺序来选择。
示例:

<div>
  <p>Paragraph 1</p>
  <span>Span 1</span>
  <p>Paragraph 2</p>
  <span>Span 2</span>
</div>
div p:nth-of-type(2) {
  color: red;
}

运行效果:
在这里插入图片描述

在这个例子中,div p:nth-of-type(2) 会选择第二个 <p> 元素,即 <p>Paragraph 2</p>,因为它是 div 中的第二个 <p> 元素。

3、总结

nth-child(n):选择父元素的第 n 个子元素,不论类型。
nth-of-type(n):选择父元素的第 n 个特定类型的子元素。
这两个选择器在处理复杂的 HTML 结构时非常有用,可以根据需要选择适当的伪类选择器来实现特定的样式效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

testleaf

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

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

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

打赏作者

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

抵扣说明:

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

余额充值