css高级选择器有:后代选择器(定义的时候用空格隔开)、交集选择器、并集选择器(定义的时候用逗号隔开)、伪类选择器。
css高阶选择器介绍:
1、后代选择器: 定义的时候用空格隔开
对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。
后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。
后代选择器,描述的是祖先结构。
示例:
.div1 p{
color:red;
}
2、交集选择器
来看下面这张图就明白了:
示例:
h3.special{
color:red;
}
选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。
只能在h3标签中使用它:
css
3、并集选择器:定义的时候用逗号隔开
三种基本选择器都可以放进来。
举例:p,h1,#mytitle,.one
/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
color:red;
}
4、伪类选择器(待定)
对于标签,其对应几种不同的状态:link:超链接点击之前
visited:超链接点击之后
focus:是某个标签获得焦点的时候(比如某个输入框获得焦点)
hover:鼠标放到某个标签上的时候
active:点击某个标签没有松鼠标时
CSS允许对于元素的不同状态,定义不同的样式信息。伪类选择器又分为两种:静态伪类:只能用于超链接
动态伪类:针对所有标签都适用