分类
基础选择器
- 标签(元素)选择器
 - 类选择器
 - id选择器
 - 通用选择器
 
高级选择器
- 后代
 - 子代
 - 组合
 - 交集
 - 伪类
 
基础选择器
标签选择器
顾名思义就是通过标签名来选择元素:
示例:
p {color: red;}
将所有的p标签设置字体颜色为红色。
ID选择器
ID属性的作用:标识唯一的标签
通过元素的ID值选择元素:
#i1 {color: red;}
将id值为i1的元素字体颜色设置为红色。
类选择器
类属性的作用:标识标签
通过样式类选择元素:
示例:
.c1 {color: red;}
将所有样式类含.c1的元素设置字体颜色为红色。
通用选择器
使用*选择所有元素:
* {margin: 0;}
Demo
Demo1
id属性只能指定一个id选择器
/* index.css */p{color: orange;font-size: 14px;font-weight: bold;}#peiqi{color: green;}#jj{color: red;}.active{color: gray;}.title{font-size: 30px;}p{color: orange;font-size: 14px;font-weight: bold;}#peiqi{color: green;}#jj{color: red;}.active{color: gray;}.title{font-size: 30px;}
<!DOCTYPE html><html><head><title>css的基础选择器</title><link rel="stylesheet" type="text/css" href="css/index.css"></head><body><!-- class --><div id="container"><h3 class="active title">抖音</h3><p>年后,一股抖音风火爆了社媒,抖音上的博主带火了小猪佩奇。他们的标志是"<br><span class="active">手带小猪佩奇手表,身披小猪佩奇纹身</span>",于是就诞生了"<span id="peiqi">小猪佩奇身上纹,掌声送给社会人</span>"。</p><p>估计<span id="jj">林俊杰</span>本人都没想过,《醉赤壁》一句最不起眼的台词竟然成了众多网友口中的一个梗,最优秀的要属毛爷爷的表情包和这个梗的完美结合。</p></div></body></html>

Demo2
类选择器的使用场景
class属性可指定多个类选择器
/* common_class.css */.lv{color: green;}.big{font-size: 20px;}.bold{font-weight: bold;}
<!DOCTYPE html><html><head><title></title><link rel="stylesheet" type="text/css" href="common_class.css"></head><body><!-- 绿色 20px --><p class="lv big">MJJ</p><!-- 绿色 粗 --><p class="lv bold">MJJ</p><!-- 粗 20px --><p class="big bold">MJJ</p></body></html>
高级选择器
后代选择器
因为HTML元素可以嵌套,所以我们可以从某个元素的后代查找特定元素,并设置样式:
div p {color: red;}
子代选择器
div>p {color: red;}
组合选择器
h3,span{color: gray;font-size: 14px;}
交集选择器
使用较少,用于将两个选择器的共有属性抽离出来,减少重复代码
h2{color: red;font-size: 14px;}.active{font-size: 14px;font-weight: lighter;}
h2{color: red;}.active{font-weight: lighter;}h2.active{font-size: 14px;}
伪类选择器
常用的几种伪类选择器。
/*没有被访问过a的状态*/a:link{color: orange;}/*访问过后的a的状态*/a:visited{color: green;}/*鼠标悬浮时a的状态*/a:hover{color: black;}/*鼠标摁住时a的状态*/a:active{color: purple;}span{color: gray;}span:hover{color: red;}div:hover{background-color: green;}div:hover span{color: white;}
