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

巴扎黑
Freigeben: 2017-09-20 09:51:59
Original
1847 Leute haben es durchsucht

本篇文章主要介绍了CSS3选择器:nth-child和:nth-of-type之间的差异,非常具有实用价值,需要的朋友可以参考下

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


我是第1个p标签

我是第2个p标签

Nach dem Login kopieren

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


p:nth-child(2) { color: red; }
Nach dem Login kopieren
Nach dem Login kopieren


p:nth-of-type(2) { color: red; }
Nach dem Login kopieren
Nach dem Login kopieren

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

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

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

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

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

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

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


我是一个普通的p标签

我是第1个p标签

我是第2个p标签

Nach dem Login kopieren

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


p:nth-child(2) { color: red; }
Nach dem Login kopieren
Nach dem Login kopieren


p:nth-of-type(2) { color: red; }
Nach dem Login kopieren
Nach dem Login kopieren

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

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

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

Das obige ist der detaillierte Inhalt von比较CSS3选择器:nth-child和:nth-of-type之间的区别. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!