CSS 的常用选择器包括了通配符选择器、元素选择器、类选择器等。CSS3 中新增了一个常用选择器:
- 通用兄弟元素选择器(
E~F
)
E
和 F
属于同一父元素之内,并且 F
在 E
之后,通用兄弟选择器会选择符合这样排列的所有的 F
元素。
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.test ~ p {
background: red;
}
</style>
</head>
<body>
<div>
<p>1</p>
<p class="test">2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
</div>
<p>8 out of div</p>
</body>
可以看到,选择器
.test ~ p {
background: red;
}
选择了 p.test
元素后的所有兄弟元素 <p>
,由于 <p>8 out of div</p>
和前七个 <p>
不是兄弟元素,所以未被选中。
小结:
el1~el2
匹配element1
元素之后的每⼀个element2
元素,必须具有相同的⽗元素。