1、css基础选择器
(1)标签选择器:
![](https://img-blog.csdnimg.cn/img_convert/e8c821527e5f4f9633cc0fb018ba1120.png)
(2)类选择器:
![](https://img-blog.csdnimg.cn/img_convert/9ec5c8982b63b4beb8bc65632ed91b1e.png)
(3)id选择器:
只能调用一次(一般和js搭配使用)。
![](https://img-blog.csdnimg.cn/img_convert/559b7053d8e9bc018d2b27c431bbec8e.png)
(4)通配符选择器:
![](https://img-blog.csdnimg.cn/img_convert/993471dede9c8036985fcee66e8191ab.png)
2、复合选择器
(1)后代选择器(包含选择器):
![](https://img-blog.csdnimg.cn/img_convert/168f71f86569af6ffde8212ddb802435.png)
(2)子选择器(重要):
这里元素设置的必须是亲儿子,也就是说,只有div里面的a才能更改文字颜色和字体大小,而对p里面的a无效。
![](https://img-blog.csdnimg.cn/img_convert/5c3c23865cd95aad536bcc1a702ed493.png)
(3)并集选择器:
![](https://img-blog.csdnimg.cn/img_convert/cc65e79c4503ed2e1e85845ec894ce5a.png)
(4)伪类选择器:
![](https://img-blog.csdnimg.cn/img_convert/b9b6b0477775e82b0b6e666d51db2e6f.png)
(5)focus伪类选择器:
对表单元素使用。
![](https://img-blog.csdnimg.cn/img_convert/6eaf9e983df932f3530b74d6ce739fc2.png)
3、CSS3选择器
(1)属性选择器:
![](https://img-blog.csdnimg.cn/img_convert/86660b476ad01e9660ff1e93bae70ec2.png)
(2)结构伪类选择器:
nth-child()和nth-of-type()的区别:
如下图2
![](https://img-blog.csdnimg.cn/img_convert/ad5f9d9d190d150c99e2965493fc2caf.png)
![](https://img-blog.csdnimg.cn/img_convert/b078bfeb61432184caa081695e4cde0f.png)
(3)伪元素选择器:
![](https://img-blog.csdnimg.cn/img_convert/a29c024f0d6f7c2092eb3fad6682f600.png)
4、选择器的优先级及权重
!important > 行内样式 > id选择器(0,1,0,0) > 类选择器/伪类选择器/属性选择器(0,0,1,0) > 标签选择器/伪元素选择器(0,0,0,1) > 通配符选择器