目录
一、常用的四类选择器(基本)
1、元素选择器
2、id选择器
3、类选择器
4、通配选择器
二、复合选择器(两种)
1、交集选择器
2、并集选择器
三、关系选择器
父子关系:父元素直接包含子元素,子元素直接被父元素包含
祖先后代关系:祖先元素直接或间接包含后代元素
兄弟关系:拥有同一个父元素
四、属性选择器
五、伪类选择器
1.常用的伪类
2、否定伪类
3、元素的伪类
六、伪元素选择器
一、常用的四类选择器(基本)
1、元素选择器
作用:选中对应元素/标签里面的内容
语法:标签名{}
2、id选择器
作用:选中对应id属性值的元素
语法:#id属性值{}
3、类选择器
作用:选中对应class属性值的元素
语法:.class属性值{}
4、通配选择器
作用:选中页面中所有元素
语法:*{}
二、复合选择器(两种)
1、交集选择器
作用:选中同时符合多个选择器条件的元素
语法:选择器1选择器2...{}
注意:如果选择器中有元素的选择器,元素选择器必须放在前面
2、并集选择器
作用:同时选中对应选择器的元素
语法:选择器1,选择器2,选择器3...{}
三、关系选择器
父子关系:父元素直接包含子元素,子元素直接被父元素包含
<div><p></p></div>
div标签是p标签的父元素,p标签是div标签的子元素
祖先后代关系:祖先元素直接或间接包含后代元素
<div><p><span></span></p></div>
div标签是p标签和span标签的祖先元素,p标签和span标签是div标签的后代元素
兄弟关系:拥有同一个父元素
<div><p></p><h1></h1></div>
p标签和h1标签就是兄弟关系
四、属性选择器
[属性] | 选中含有指定属性的元素 |
[属性=属性值] | 选中含有指定属性和指定属性值的元素 |
[属性^=属性值] | 选中含有指定属性和指定属性值开头的元素 |
[属性$=属性值] | 选中含有指定属性和指定属性值结尾的元素 |
[属性*=属性值] |
选中指定属性名和含有指定属性值的元素 |
五、伪类选择器
伪类:不存在的类,表示元素的一种状态
1.常用的伪类
:first-child 第一个子元素
:last-child 最后一个子元素
:nth-child() 选中第n个元素
关于:nth-child()的特殊值
n 第n个 n的范围0到正无穷(全选)
even或2n 选中偶数位的元素
odd或2n+1 选中奇数位得到元素
上面的都是在所有元素中选择
下面都是在相同元素中选择
:first-of-type 第一个子元素
:last-of-type 最后一个子元素
:nth-of-type() 选中第n个元素
2、否定伪类
:not() 将符号条件的元素去除
3、元素的伪类
:link 表示未访问过的a标签
:visited 表示访问过的a标签以上两个伪类是超链接所独有的
由于隐私的问题,所以visited这个伪类只能修改链接的颜色以下两个伪类是所有标签都可以使用
:hover 鼠标移入后元素的状态
:active 鼠标点击后,元素的状态
六、伪元素选择器
同伪类一样,伪元素也是不存在的元素,表示元素的特殊状态
常见的几个伪元素:
::first-letter 表示第一个字母
::first-line 表示第一行
::selection 表示选中的元素
::before 元素开始的位置前
::after 元素结束的位置后
befor和after必须配合contend一起使用(before,after所写的内容无法选中且永远在最前和最后)