Skip to content

伪类选择器一般都是以 : 开头

First-child

CSS
/* 当前父元素的第一个子元素如果是p则生效 */
p:first-child {
    color: red;
}

img


Last-child

作用和上面相反。

我们在调试 body 下的 last-child 可能会遇到不起作用的情况,原因是浏览器的一些调试脚本可能会在最后加上一些如 script 标签之类的。

First-of-type

CSS
p:first-of-type {
    color: red;
}

img


Last-of-type

作用和上面相反

Nth-child(n)

选中第n一个子元素,传n进去是全部选中,传2n或even进去是选中偶数位的元素,3n是3的倍数的元素,2n+1或odd是奇数为的元素,以此类推。

CSS
/* 当前元素的父元素的第二个子元素如果是p则生效 */
p:nth-child(2) {
    color: red;
}

img


Nth-of-type

使用方法和上面类似

CSS
/* 选择任意层级下的第二个p */
p:nth-of-type(2) {
    color: red;
}

img