1. 程式人生 > >CSS 相鄰兄弟選擇器

CSS 相鄰兄弟選擇器

先看定義,相鄰兄弟選擇器(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,是不是很簡單(。・_・)/~~~