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

兄弟選擇器和相鄰兄弟選擇器

1.兄弟選擇器(brother selector,BS):BS是CSS3.0新增的一個選擇器,語法格式:A~B{...}(A、B為HTML元素/標籤,表示A標籤匹配selector的A,B標籤匹配selector的B時,B標籤匹配樣式)
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>兄弟選擇器</title>
    <style type="text/css">
        h1~p{
            color:red;
        }
    </style>
</head>

<body>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <h1>Hello word!</h1>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <p>Hello word!</p>
</body>
</html>

效果如下圖所示:


2.相鄰兄弟選擇器(Adjacent sibling Selector)可選擇緊接在另一個元素後的元素,且二者具有相同的父親元素。相鄰兄弟選擇器使用了加號(+),即相鄰兄弟結合符(Adjacent sibling combinator)。註釋:與子結合符一樣,相鄰兄弟結合符旁邊可以有空白符。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>相鄰兄弟選擇器</title>
    <style type="text/css">
        h1+p{
            color:red;
        }
    </style>
</head>

<body>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <h1>Hello word!</h1>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <p>Hello word!</p>
    <p>Hello word!</p>
</body>
</html>

效果如下圖所示: