CSS3的:first-of-type选择器可以让开发者选择同类型的第一个元素。它可以用来替代CSS2中的:first-child选择器,以获得更好的浏览器兼容性。例如,当一个div元素中有一个span元素,而span元素又包含一个文本节点,那么使用:first-child选择器来选择span元素时,它会把文本节点也看做是span元素的第一个子元素。而使用:first-of-type选择器时,它只会选择span元素,而不会选择文本节点。
使用:first-of-type选择器的语法如下:
element:first-of-type { // CSS declarations }
其中,element是要选择的元素的标签名,如div、span等;:first-of-type是CSS3的伪类选择器,表示要选择元素的第一个同类型的元素。例如,下面的代码可以用来选择div元素中的第一个span元素:
div span:first-of-type { // CSS declarations }
:first-of-type也可以用来选择某个类型的第一个元素,而不限于某个元素的子元素,例如,下面的代码可以用来选择页面中所有的div元素中的第一个span元素:
div:first-of-type span { // CSS declarations }
:first-of-type选择器可以让开发者选择同类型的第一个元素,从而获得更好的浏览器兼容性,也更加方便实现一些复杂的布局效果。