【溫故知新】CSS學習筆記(並集和交集選擇器)

並集和交集選擇器

 

這一節我們介紹另外兩個“複合選擇器”,並集選擇器和交集選擇器。

複習一下上一講的“子代選擇器”,看下面的例子,要求將“上級菜單”置爲紅色。

<!DOCTYPE html>
<html lang="en">
<head>
       <meta charset="UTF-8">
       <title>子代選擇器</title>
</head>
<body>
       <ul>
              <li
                     <a href="#">上級菜單</a>
                     <ul>
                            <li>
                                   <a href="#">下級菜單</a>
                            </li>
                     </ul>
              </li>
       </ul>
</body>
</html>

要是簡單的將Style中的選擇器寫成“ul > li > a”則會將“一級菜單”和“二級菜單”都置爲紅色,正確的解法如下:

<!DOCTYPE html>
<html lang="en">
<head>
       <meta charset="UTF-8">
       <title>子代選擇器</title>
       <style>
       .father > li > a{
              color:red;
       }
       </style>
</head>
<body>
       <ul class="father">
              <li>
                     <a href="#">上級菜單</a>
                     <ul>
                            <li>
                                   <a href="#">下級菜單</a>
                            </li>
                     </ul>
              </li>
       </ul>
</body>
</html>

  1. 並集選擇器

 

並集選擇器(集體聲明)是各個選擇器通過逗號連接而成的,任何形式的選擇器(包括標籤選擇器、類選擇器、id選擇器等等)都可以作爲並集選擇器的一部分,如果某些選擇器定義的樣式完成相同,或者部分相同,就可以利用並集選擇器爲他們定義相同的CSS樣式。

比如下面的例子:

<!DOCTYPE html>
<html lang="en">
<head>
       <meta charset="UTF-8">
       <title>並集選擇器</title>
       <style>
       div,p,span{
              color: red;
       }
       </style>
</head>
<body>
       <div>並集選擇器</div>
       <p>並集選擇器</p>
       <span>並集選擇器</span>
       <h3>並集選擇器</h3>
       <a href="#">並集選擇器</a>
</body>
</html>

簡單理解,並集選擇器就是“和”的意思,只需要用逗號隔開即可。相對而言,並集選擇器比較常用。

 

2、交集選擇器

 

交集選擇器由兩個選擇器組成,其中第一個爲標籤選擇器,第二個爲class選擇器,兩個選擇器之間不能有空格,比如下面例子裏面的 “div.current”。

<!DOCTYPE html>
<html lang="en">
<head>
       <meta charset="UTF-8">
       <title>交集選擇器</title>
       <style>
       div.current{
              color: red;
       }
    </style>
</head>
<body>
       <div class="current">交集選擇器</div>
       <p class="current">交集選擇器</p>
</body>
</html>

交集選擇器是並且的意思,簡單理解成既…又…的意思。相對而言,交集選擇器的使用情境較少。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章