06:选择器

知识梳理

选择器就是找到页面中特定的HTML元素

CSS就两件事 选对人 做对事

选择器分为基础选择器 和 复合选择器

一 基础选择器

1)标签选择器 [ 元素选择器 ]

div {color: red;} //直接写HTML元素名称

2)类选择器 [ 重点 ] 

<div class = "one two three"></div>//可以指定多个类名,中间用空格隔开

3)id选择器

#id {}
<div id="id"></div> //主要和JavaScript配合使用

4)通配符选择器

* {
  margin: 0;
  padding: 0;
} //匹配所有标签

二 复合选择器 [ 也称 组合选择器 ]

重点掌握: 后代选择器 并集选择器 链接伪类选择器

1)后代选择器 [ 重点 ] 

也称包含选择器

//
1 可以选出 儿子 孙子 重孙子 //2 当标签嵌套时,内层的标签就是外层的后代 //3 p是div的儿子 a是div的孙子 .box a {text-decoration: line-through;} <div class="box"> <p> <a href="">hello</a> <a href="">hello</a> <a href="">hello</a> </p> </div>

2)并集选择器 [ 重点 ]

并集选择器 用逗号隔开,逗号可以理解为和的意思,通常用于集体声明,可以使代码更简洁
.one,
#two,
.three { color: red; }

3)链接伪类选择器 [ 重点 ]

加冒号的都是伪类
a:link {} //未访问的链接
a:hover {} //鼠标移动到链接上 [ 常用 ]
a:visited {} //已访问的链接
a:active {} //选定的链接 按下鼠标不松开的时候
书写顺序 l v h a

4)子元素选择器

.box>a {属性名: 属性值} //1 只能选择到儿子,选择不到孙子元素

5)交集选择器

即是 又是 的概念

p.one {} 类名为.one的段落标签

中间不能包含空格,交集选择器用的很少 做了解

复合选择器总结

选择器作用特征使用情况隔开符号及用法
后代选择器 用来选择元素后代 是选择所有的子孙后代 较多 符号是空格 .nav a
子代选择器 选择 最近一级元素 只选亲儿子 较少 符号是**>** .nav>p
交集选择器 选择两个标签交集的部分 既是 又是 较少 没有符号 p.one
并集选择器 选择某些相同样式的选择器 可以用于集体声明 较多 符号是逗号 .nav, .header
链接伪类选择器 给链接更改状态   较多 重点记住 a{} 和 a:hover 实际开发的写法
原文地址:https://www.cnblogs.com/fuyunlin/p/14321045.html