介绍
nth-child()
子元素选择器
要选择子元素中的第n个p元素,可以使用子元素选择器,其中n是一个整数。
/* 选择div的第3个子元素,且为p元素 */
div:nth-child(3) {
color: red;
}
在上面的例子中,我们为div元素的第三个子元素设置字体颜色为红色。如果第三个子元素并不是p元素,将无法选择该p元素。因此,要选择第n个p元素,还需要使用一个指定为p元素的选择器。
子元素选择器与元素选择器组合
子元素选择器与元素选择器的组合使我们能够选择一个元素的子元素,同时使用元素选择器指定子元素的类型。
/* 选择div的第3个子元素,且为p元素 */
div :nth-child(3) {
color: red;
}
使用空格分隔符来选择由父元素定义的元素,这里选择的是div的第三个子元素,同时限制了其类型为p元素。
nth-of-type()
nth-of-type()选择器
如果要选择某种类型的元素中的第n个元素,则应使用nth-of-type()选择器。这个选择器与nth-child()非常相似,但是它只匹配指定类型的元素。
/* 选择div中的第3个p元素 */
div p:nth-of-type(3) {
color: red;
}
这里,nth-of-type(3)选择器匹配在div元素中的第三个p元素。
选择奇偶元素
nth-of-type()选择器也可用于选择偶数或奇数元素。可以使用even或odd关键字选择偶数或奇数元素(其中1表示奇数)。
/* 选择div中的所有偶数p元素 */
div p:nth-of-type(even) {
color: blue;
}
/* 选择div中的所有奇数p元素 */
div p:nth-of-type(odd) {
color: green;
}
在上面的例子中,even选择器将匹配div元素中的所有偶数p元素,而odd选择器将匹配所有奇数p元素。
总结
在CSS中,有几种方法可用于选择某个HTML元素。如果要选择div下的第n个p元素,则应使用子元素选择器和元素选择器的组合,或nth-of-type()选择器。nth-child()选择器可用于选择任何类型的子元素,而nth-of-type()选择器仅用于选择指定类型的元素。