• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            [學習筆記] CSS 后代選擇器

            Posted on 2011-05-28 21:17 RTY 閱讀(225) 評論(0)  編輯 收藏 引用 所屬分類: CSS

            后代選擇器(descendant selector)又稱為包含選擇器。

            后代選擇器可以選擇作為某元素后代的元素。

            根據上下文選擇元素

            我們可以定義后代選擇器來創建一些規則,使這些規則在某些文檔結構中起作用,而在另外一些結構中不起作用。

            舉例來說,如果您希望只對 h1 元素中的 em 元素應用樣式,可以這樣寫:

            h1 em {color:red;}

            上面這個規則會把作為 h1 元素后代的 em 元素的文本變為 紅色。其他 em 文本(如段落或塊引用中的 em)則不會被這個規則選中:

            <h1>This is a <em>important</em> heading</h1> <p>This is a <em>important</em> paragraph.</p> 

            親自試一試

            當然,您也可以在 h1 中找到的每個 em 元素上放一個 class 屬性,但是顯然,后代選擇器的效率更高。

            語法解釋

            在后代選擇器中,規則左邊的選擇器一端包括兩個或多個用空格分隔的選擇器。選擇器之間的空格是一種結合符(combinator)。每個空格結合符可以解釋為“... 在 ... 找到”、“... 作為 ... 的一部分”、“... 作為 ... 的后代”,但是要求必須從右向左讀選擇器。

            因此,h1 em 選擇器可以解釋為 “作為 h1 元素后代的任何 em 元素”。如果要從左向右讀選擇器,可以換成以下說法:“包含 em 的所有 h1 會把以下樣式應用到該 em”。

            具體應用

            后代選擇器的功能極其強大。有了它,可以使 HTML 中不可能實現的任務成為可能。

            假設有一個文檔,其中有一個邊欄,還有一個主區。邊欄的背景為藍色,主區的背景為白色,這兩個區都包含鏈接列表。不能把所有鏈接都設置為藍色,因為這樣一來邊欄中的藍色鏈接都無法看到。

            解決方法是使用后代選擇器。在這種情況下,可以為包含邊欄的 div 指定值為 sidebar 的 class 屬性,并把主區的 class 屬性值設置為 maincontent。然后編寫以下樣式:

            div.sidebar {background:blue;} div.maincontent {background:white;} div.sidebar a:link {color:white;} div.maincontent a:link {color:blue;} 

            有關后代選擇器有一個易被忽視的方面,即兩個元素之間的層次間隔可以使無限的。

            例如,如果寫作 ul em,這個語法就會選擇從 ul 元素繼承的所有 em 元素,而不論 em 的嵌套層次多深。

            因此,ul em 將會選擇以下標記中的所有 em 元素:

            <ul>   <li>List item 1     <ol>       <li>List item 1-1</li>       <li>List item 1-2</li>       <li>List item 1-3         <ol>           <li>List item 1-3-1</li>           <li>List item <em>1-3-2</em></li>           <li>List item 1-3-3</li>         </ol>       </li>       <li>List item 1-4</li>     </ol>   </li>   <li>List item 2</li>   <li>List item 3</li> </ul> 

            親自試一試

            久久精品国产亚洲av麻豆蜜芽| 91精品免费久久久久久久久| 久久久久久曰本AV免费免费| 久久天天躁夜夜躁狠狠| 久久人人妻人人爽人人爽| 91精品国产高清久久久久久io| 中文字幕久久欲求不满| 国产免费久久精品99re丫y| 人妻精品久久久久中文字幕69| 韩国三级大全久久网站| 综合久久精品色| 97久久天天综合色天天综合色hd| 久久久精品波多野结衣| 久久人人爽爽爽人久久久| 久久久久无码中| 国产精品久久影院| 亚洲AV乱码久久精品蜜桃| 久久93精品国产91久久综合| 久久久女人与动物群交毛片| 久久一区二区三区99| 亚洲国产成人久久精品影视 | 久久精品国产亚洲av日韩| 久久国产成人精品国产成人亚洲| 久久综合国产乱子伦精品免费| 欧美麻豆久久久久久中文| 国产2021久久精品| 久久久久99精品成人片试看| 99久久这里只精品国产免费| 久久久亚洲精品蜜桃臀| 久久99精品国产麻豆蜜芽| 久久久久夜夜夜精品国产| 成人综合伊人五月婷久久| 无码精品久久久天天影视 | 国产毛片久久久久久国产毛片| 久久亚洲精品人成综合网| 久久婷婷五月综合国产尤物app | 久久大香香蕉国产| 久久精品亚洲中文字幕无码麻豆| 久久亚洲精品无码AV红樱桃| 久久久久久毛片免费播放| 久久精品国产亚洲77777|