CSS 组合器
CSS 组合器
组合器是用来解释选择器之间关系的东西。
一个 CSS 选择器可以包含多个简单选择器。在简单选择器之间,我们可以包含一个组合器。
CSS 中有四种不同的组合器
- 后代选择器 (空格)
- 子选择器 (>)
- 相邻兄弟选择器 (+)
- 通用兄弟选择器 (~)
后代选择器
后代选择器匹配所有指定元素的后代元素。
以下示例选择 <div> 元素内部的所有 <p> 元素:
子选择器 (>)
子选择器选择所有指定元素的子元素。
以下示例选择所有 <div> 元素的子元素 <p> 元素
相邻兄弟选择器 (+)
相邻兄弟选择器用于选择紧接在另一个特定元素之后的元素。
兄弟元素必须具有相同的父元素,而“相邻”意味着“紧随其后”。
以下示例选择紧接在 <div> 元素之后的第一个 <p> 元素
通用兄弟选择器 (~)
通用兄弟选择器选择所有指定元素的下一个兄弟元素。
以下示例选择所有紧接在 <div> 元素之后的 <p> 元素:
所有 CSS 组合器选择器
选择器 | 示例 | 示例描述 |
---|---|---|
element element | div p | 选择 <div> 元素内部的所有 <p> 元素 |
element>element | div > p | 选择所有父元素为 <div> 元素的 <p> 元素 |
element+element | div + p | 选择紧接在 <div> 元素之后的第一个 <p> 元素 |
element1~element2 | p ~ ul | 选择所有紧接在 <p> 元素之前的 <ul> 元素 |