[轉]CSS子選擇器與后代選擇器

注:之前一直不混淆子選擇器和后代選擇器的關系,今天看到一篇文章很不錯,一下子明白了,特此轉載。
通俗的講就是: 兒子一定是后代,但是后代不一定是兒子。


css子元素選擇器和后代選擇器在功能描述上非常相同,但是他們其實是有區別的、

本文章通過兩個簡單的實例向大家介紹子元素選擇器與后代選擇器的區別,需要的朋友可以參考一下。

首先我們來了解一下子元素選擇器后代選擇器的基本語法。

語法

子元素選擇器的語法如下:

div>ul{color:red;}

子元素選擇器使用大于號">"做為連接符,子元素選擇器只能選擇作為某元素子元素的元素

后代選擇器的語法如下:

h1 em{color:red;}

后代選擇器可以選擇作為某元素后代的元素,父元素與子元素必須用空格隔開,從而表示選中某個元素下的子元素。

二者區別:

我們通過一個實例來講解子選擇器與后代選擇器的區別。

先來看一下后代選擇器div p的效果

<html>
    <head>
        <style>
              div p{ background-color:yellow;}
        </style>
    </head>
<body>
    <div> 
        <p>子元素選擇器</p> 
        <span>
            <p>后代選擇器</p>
        </span>
    </div>
</body>
</html>

運行結果如圖:

后代選擇器

再來看一下子選擇器div>p的效果

<html>
    <head>
        <style>
              div > p{ background-color:yellow;}
        </style>
    </head>
<body>
    <div> 
        <p>子元素選擇器</p> 
        <span>
            <p>后代選擇器</p>
        </span>
    </div>
</body>
</html>

運行結果如圖:

子選擇器

從上面實例可以看出子選擇器只作用于其第一代元素,而后代選擇器作用于N(N為自然數)代元素。

原文地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器。換句話說,文檔的元素就是最基本的選擇器。如果設置 H...
    饑人谷_小侯閱讀 884評論 0 1
  • CSS基礎 本文包括CSS基礎知識選擇器(重要!!!)繼承、特殊性、層疊、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,179評論 0 40
  • 學習CSS的最佳網站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,094評論 0 1
  • 作為前端和后臺最基礎可靠的神器工具JQuery,你真的對她有足夠了解么? 亞非拉地區苦逼的前端er們,有時候不得不...
    扭了個妞閱讀 384評論 0 0
  • 選擇器 元素選擇符 關系選擇符 屬性選擇符 偽類選擇符 偽對象選擇符 一、元素選擇符 通配選擇符 (*):選擇所有...
    云外之境閱讀 1,911評論 0 0