CSS 相鄰兄弟選擇器
阿新 • • 發佈:2018-12-26
先看定義,相鄰兄弟選擇器(Adjacent sibling selector)可選擇緊接在另一元素後的元素,且二者有相同父元素。
上示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
p+p {
color: pink;
}
div+div+div+div{
color : pink;
}
</style>
</head>
<body>
<p>P1</p>
<p>P2</p>
<p>P3</p>
<p>P4</p>
<div>DIV1</div>
<div>DIV2</div>
<div>DIV3</div>
<div>DIV4</div>
</body>
</html >
結果:
說好的相鄰兄弟選擇呢,字面上理解不是應該只選擇到P2嗎,可是卻連P3,P4都選擇了,這就是“3P” Σ(⊙▽⊙”a !
別急,讓我們仔細看看
p+p {
color: pink;
}
代入示例裡理解P1+P2匹配的是相鄰的第二個p,也就是P2;
以為這就完了,剩下的P們表示很委屈╥﹏╥…
P2+P3,匹配到P3;
P3+P4,匹配到P4;
這樣就形成了p+p匹配到了除了P1外的所有P的情況
經過上面的例子相信大家都理解了所謂的相鄰兄弟選擇器,再講個小技巧, 要想匹配第幾個元素,只要通過簡單的相加即可
div +div+div+div{
color: pink;
}
這裡匹配的是第四個div,是不是很簡單(。・_・)/~~~