CSS 组合选择符允许你选择符合一定条件的元素,这些条件可以基于元素之间的关系。以下是一些常见的组合选择符:

1. 后代选择符(Descendant combinator):

后代选择符用空格表示,选择符之间的关系是包含关系。它选择了所有符合条件的后代元素。
.container p {
  /* 选择所有在 class 为 container 的元素内的 p 元素 */
  color: blue;
}

2. 直接子元素选择符(Child combinator):

直接子元素选择符用 > 表示,选择符之间的关系是父子关系。它选择了所有符合条件的直接子元素。
.container > p {
  /* 选择所有作为 class 为 container 的直接子元素的 p 元素 */
  color: red;
}

3. 相邻兄弟选择符(Adjacent sibling combinator):

相邻兄弟选择符用 + 表示,选择符之间的关系是相邻兄弟关系。它选择了紧接在指定元素之后的兄弟元素。
h2 + p {
  /* 选择紧接在 h2 元素后的 p 元素 */
  font-weight: bold;
}

4. 通用兄弟选择符(General sibling combinator):

通用兄弟选择符用 ~ 表示,选择符之间的关系是兄弟关系。它选择了所有符合条件的兄弟元素。
h2 ~ p {
  /* 选择所有与 h2 元素拥有相同父元素的 p 元素 */
  color: green;
}

组合使用:

这些组合选择符可以组合使用,以实现更复杂的选择条件。
.container > ul li {
  /* 选择 class 为 container 的直接子元素下的 ul 元素下的所有 li 元素 */
  list-style-type: square;
}

这些组合选择符使得选择元素的范围更加灵活,允许你根据文档结构选择所需的元素。


转载请注明出处:http://www.zyzy.cn/article/detail/4011/CSS