结构伪类选择器
E:first-child-选择E元素的父元素的第一个子元素。
E:last-child-选择E元素的父元素的最后一个子元素。
E:root-选择文档的根元素,也就是html元素。
E:nth-child(n)-选择E元素的父元素的第n个子元素,n可以是正整数、计算式或者关键字。
E:nth-last-child(n)-选择E元素的父元素的倒数第n个子元素,n可以是正整数、计算式或者关键字。
E:first-of-type-选择E元素的父元素下第一个E元素。
E:last-of-type-选择E元素的父元素下最后一个E元素。
E:nth-of-type(n)-选择E元素的父元素下第n个E元素。
E:nth-last-of-type(n)-选择E元素的父元素下倒数第n个E元素。
E:only-child-选择父元素只包含一个子元素,且该子元素匹配E元素。
E:only-of-type-选择父元素只包含一个同类型的子元素,且该子元素匹配E元素。
E:empty-选择没有子元素的元素,而且该元素也不包含任何文本节点。
在上面十二个选择器中,有四个都带有参数n:
E:nth-child(n)
E:nth-last-child(n)
E:nth-of-type(n)
E:nth-last-of-type(n)
实际应用中,n可以是整数(1、2、3...)、计算式(2n、2n+1...)、关键字(even、odd)。但是n最终的结果必须是 大于等于1 的整数。