CSS3新增的伪类包括多种,它们为前端开发者提供了更多的选择和灵活性,以便更好地控制页面元素的样式。以下是一些CSS3中新增的重要伪类及其简要描述:
- :nth-child(n):此伪类允许开发者根据元素在父元素中的位置来选择元素。例如,
:nth-child(2)
会选择父元素中的第二个子元素,不论其类型。 - :nth-of-type(n):与
:nth-child()
类似,但此伪类是基于元素类型的。它选择父元素中特定类型的第n个子元素。例如,p:nth-of-type(3)
会选择父元素中的第三个段落元素。 - :last-child:此伪类选择父元素中的最后一个子元素,不考虑元素类型。
- :last-of-type:与
:last-child
类似,但它是基于元素类型的。它选择父元素中最后一个特定类型的子元素。 - :not(selector):此伪类用于选择不匹配指定选择器的元素。例如,
:not(p)
会选择所有不是段落元素的元素。 - :checked:此伪类选择被选中的单选按钮、复选框或选项。
- :focus:此伪类选择当前获得焦点的元素,如输入框或链接。
- :empty:此伪类选择没有子元素的元素。
- :enabled和:disabled:这两个伪类分别选择启用或禁用的表单元素。
- :only-child:此伪类选择父元素中唯一的子元素,不考虑元素类型。
- :only-of-type:与
:only-child
类似,但它是基于元素类型的。它选择父元素中唯一的特定类型的子元素。
此外,还有一些其他有用的伪类,如:root
(选择文档的根元素,即html
元素)、:nth-last-child(n)
(选择父元素中从后往前数的第n个子元素)、:nth-last-of-type(n)
(选择父元素中从后往前数的第n个特定类型的子元素)以及:target
(选择URL的片段标识符所指向的元素)。
这些新增的伪类为前端开发者提供了更多的工具来精确控制页面元素的样式,从而增强了网页的交互性和用户体验。