Z
ZHANK
选择器进阶

关系选择器

后代/子代/相邻兄弟/通用兄弟四种组合器

关系选择器

**关系选择器(组合器)**根据元素之间的关系选择目标——不止父子,还有兄弟。

学完本章你将: 掌握后代/子代/相邻兄弟/通用兄弟四种组合器。


四种组合器

css
/* 1. 后代选择器(空格)——所有后代 */
div p { color: red; }         /* div 内所有 p */

/* 2. 子代选择器(>)——直接子元素 */
div > p { color: blue; }      /* div 的直接子 p */

/* 3. 相邻兄弟(+)——紧跟在后面的第一个 */
h2 + p { color: green; }      /* h2 后面紧挨着的那个 p */

/* 4. 通用兄弟(~)——后面所有兄弟 */
h2 ~ p { color: orange; }     /* h2 后面所有同级 p */

对比演示

html
<div>
  <p>直接子元素——子代选择器选中</p>
  <section>
    <p>孙子元素——只有后代选择器选中</p>
  </section>
</div>

<h2>标题</h2>
<p>相邻兄弟——+ 选中</p>
<p>通用兄弟——~ 选中</p>
<p>通用兄弟——~ 也选中</p>

实用场景

css
/* 导航中的链接 */
nav a { ... }

/* 文章中的直接段落 */
article > p { ... }

/* 标题后面的第一段(导语) */
h2 + p { font-size: 1.2em; }