CSS3新增了很多新的伪类,以下是其中一些常用的:
1. :nth-child(n)和:nth-of-type(n)
这两个伪类可以使我们选择某个元素的第n个子元素或同类型元素,可用于实现页面布局或样式控制。
2. :not(selector)
:not伪类可以用来排除某些元素,只选择不符合条件的元素。
3. :checked
:checked可用于表单元素上,选择被选中的元素,常用于复选框和单选框上。
4. :target
:target可以选择当前活动的锚点,使其具有特殊的样式特效。
5. :first-child和:last-child
:first-child用于选择当前元素的第一个子元素,:last-child用于选择当前元素的最后一个子元素。
6. :hover、:active和:focus
这三个伪类在CSS2中已经存在,但在CSS3中都得到了更多的支持和扩展,可以用更多的效果来实现交互特效。
除了上述伪类以外,CSS3还新增了很多其他的伪类,比如:before、:after、:empty、:root、:lang等等。需要根据不同的需求,灵活使用这些伪类,来实现更多炫酷的效果和交互特性。