最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

比较CSS3选择器:nth-child和:nth-of-type之间的区别

来源:懂视网 责编:小采 时间:2020-11-27 18:50:07
文档

比较CSS3选择器:nth-child和:nth-of-type之间的区别

比较CSS3选择器:nth-child和:nth-of-type之间的区别:本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下先看一个简单的实例,首先是HTML部分:<section> <p>我是第1个p标签</p> <p>我是第2个p标签</
推荐度:
导读比较CSS3选择器:nth-child和:nth-of-type之间的区别:本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下先看一个简单的实例,首先是HTML部分:<section> <p>我是第1个p标签</p> <p>我是第2个p标签</
本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下

先看一个简单的实例,首先是HTML部分:

<section>
 <p>我是第1个p标签</p>
 <p>我是第2个p标签</p> <!-- 希望这个变红 -->
</section>

然后两个选择器相对应的CSS代码如下:

p:nth-child(2) { color: red; }
p:nth-of-type(2) { color: red; }

上面这个例子中,这两个选择器所实现的效果是一致的,第二个p标签的文字变成了红色:

尽管上面两个demo的最后效果一致,但是两个选择器之间存在差异是必然的。

对于:nth-child选择器,在简单白话文中,意味着选择一个元素:

1、这是个段落元素
2、这是父标签的第二个孩子元素

对于:nth-of-type选择器,意味着选择一个元素:

1、选择父标签的第二个段落子元素

我们把上面的实例稍作修改,就可以看到这两个选择器之间的差异表现了,如下HTML代码:

<section>
 <p>我是一个普通的p标签</p>
 <p>我是第1个p标签</p>
 <p>我是第2个p标签</p> <!-- 希望这个变红 -->
</section>

还是与上面例子一致的CSS测试代码:

p:nth-child(2) { color: red; }

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

这时候两个选择器所渲染的结果就不一样了。

p:nth-child(2)其渲染的结果不是第二个p标签文字变红,而是第一个p标签,也就是父标签的第二个子元素。

p:nth-of-type(2)的表现显得很坚挺,其把希望渲染的第二个p标签染红了。

文档

比较CSS3选择器:nth-child和:nth-of-type之间的区别

比较CSS3选择器:nth-child和:nth-of-type之间的区别:本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下先看一个简单的实例,首先是HTML部分:<section> <p>我是第1个p标签</p> <p>我是第2个p标签</
推荐度:
标签: 区别 的区别 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top