复杂选择器--伪类选择器

1、目标伪类

在锚点被**时,让锚点元素应用的样式
目标伪类的语法
:target{} 在锚点被**时,让锚点元素应用的样式
复杂选择器--伪类选择器

2、结构伪类

1.选择器:first-child{}
匹配的元素是属于其父元素的第一个子元素(找大哥)
同时,这个大哥还需要符合选择器的要求
2.选择器:last-child{}
匹配的元素是属于其父元素的最后一个子元素(找小弟)
同时,这个小弟还需要符合选择器的要求
3.选择器:nth-child(n){} n从1 开始
复杂选择器--伪类选择器

3、:empty

匹配内部没有任何元素的标签,包括文本、空格、回车、都不能有

4、:only-child

匹配属于其父元素的唯一子元素

5、否定伪类

:not(selector) 符合后面选择器要求的都不要
复杂选择器--伪类选择器