CSS提高篇(复合选择器)
复合选择器是CSS中用来选择特定元素组合的规则。有几种不同类型的复合选择器,包括交集选择器、并集选择器和子选择器等。
- 交集选择器(Adjacent Selector)
交集选择器是由两个选择器直接连接构成,其中第一个选择器选取的元素与第二个选择器选取的元素必须是紧邻的兄弟元素。
例如:
p + div {
color: red;
}
这段代码会选择每一个紧跟在 <p>
元素后的 <div>
元素,并将它们的颜色设置为红色。
- 并集选择器(Selector List)
并集选择器是由逻辑“或”操作符分隔的一组选择器,任何一个选择器可以选取元素。
例如:
div, p, span {
color: blue;
}
这段代码会选取所有 <div>
, <p>
, 和 <span>
元素,并将它们的颜色设置为蓝色。
- 子选择器(Child Selector)
子选择器用于选取指定父元素的子元素。
例如:
div > p {
color: green;
}
这段代码会选取所有 <div>
元素的直接子元素 <p>
,并将它们的颜色设置为绿色。
- 后代选择器(Descendant Selector)
后代选择器用于选取指定父元素的后代(子元素,子元素的子元素,以此类推)。
例如:
div p {
color: purple;
}
这段代码会选取所有 <div>
元素的 <p>
后代,并将它们的颜色设置为紫色。
- 相邻后代选择器(Adjacent Sibling Selector)
相邻后代选择器用于选取指定父元素的相邻子元素。
例如:
div + p {
color: orange;
}
这段代码会选取每个紧跟在 <div>
元素后的 <p>
元素,并将它们的颜色设置为橙色。
- 通用选择器(Universal Selector)
通用选择器用于选取所有元素。
例如:
* {
margin: 0;
padding: 0;
}
这段代码会选取所有元素,并将它们的上下边距设置为0,左右边距也设置为0。
评论已关闭