# CSS 选择器进阶
# 后代选择器:空格
- 作用:根据 HTML 标签的嵌套关系,选择父元素后代中满足条件的元素
- 选择器语法:选择器 1 选择器 2 (css)
- 这里的选择器可以是类,id, 标签选择器
- 结果 :
- 在选择器 1 所找到标签的后代 (儿子,孙子,重孙子…) 中,找到满足选择器 2 的标签,设置样式
- 注意点 :
- 后代包括:儿子,孙子,重孙子…
- 后代选择器中,选择器与选择器之间通过空格隔开
1 |
|
效果 :

# 子代选择器 : >
- 作用:根据 HTML 标签的嵌套关系,选择父元素 == 子代中满足条件的元素
- 选择器语法:选择器 1 > 选择器 2 (css)
- 结果 :
- 在选择器 1 所找到的标签的自带 (儿子) 中,找到满足选择器 2 的标签,设置样式
- 注意点 :
- 子代只包括儿子
- 子代选择器中,选择器与选择器之间通过 “>” 隔开
1 |
|
# 两种选择器比较
# 空格子代选择器
1 |
|
效果 :

# 大于符号子代选择器
1 |
|
效果 :

# 并集选择器 : ,
- 作用:同时选择多组标签,设置相同的格式
- 选择器语法:选择器 1 , 选择器 2 (css)
- 结果 :
- 找到选择器 1 和选择器 2 选中的标签,设置样式
- 注意点 :
- 并集选择器中的魅族选择器之间通过,分隔
- 并集选择器中的魅族选择器可以是基础选择器或者复合选择器
- 并集选择器中的每组选择器通常一行写一个,提高代码的可读性
1 |
|

# 交集选择器 : .
- 作用:选中页面中同时满足多个选择器的标签
- 选择器语法:选择器 1. 选择器 2 (css)
- 结果 :
- (既又原则) 找到页面中既能被选择器 1 选中,又能被选择器 2 选中的标签,设置样式
- 注意点 :
- 交集选择器中的选择器之间是紧挨着的,没有东西分隔
- 交集选择器中如果有标签选择器,标签选择器必须写在最前面
1 |
|

# hover 伪类选择器
- 作用:选中鼠标悬停在元素上的状态,设置样式
- 选择器语法:选择器:hover (css)
- 注意点 :
- 伪类选择器中的元素的某种状态
- 任何标签都可以添加伪类
1 |
|
# emmet 语法
作用:通过简写语法,快速生成代码
语法 :
类似于刚刚学习的选择器的写法
记忆 示例 效果 标签名 div 类选择器 .red id 选择器 #one 交集选择器 p.red#one <p class=“red” id=“one” 子代选择器 ul>li 内部文本 ul>li - 我是 li 的内容
创建多个 ul>li*3
1 |
|
