亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中有哪些派生選擇器

發布時間:2021-12-29 16:04:43 來源:億速云 閱讀:127 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關css中有哪些派生選擇器,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

css中的派生選擇器有3種:1、后代選擇器,語法“E F{樣式代碼}”;2、子元素選擇器,語法“E > F {樣式代碼}”;3、相鄰兄弟選擇器,語法“E + F {樣式代碼}”。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

CSS之派生選擇器(上下文選擇器)

選擇器(selector)是CSS里面非常重要地一部分知識。

根據我暫時淺薄地理解,CSS就是對一份HTML代碼里面的元素進行運用各種樣式。

所以,第一步就是要準確地定位你想要運用樣式的元素。

CSS里面通過各種選擇器來定位元素。 CSS里面選擇器有很多種,今天就只想說說 “派生選擇器”。

一聽“派生選擇器”這個名字,我真心做不到見名知義地感覺它是什么選擇器。一看英文名叫“contextual selectors” ,如果直譯就叫“上下文選擇器”。雖然名字不文雅,但是我更偏向這個名字。

contexual selector是通過依據元素在其位置的上下文關系來定義樣式的。

上下文選擇器的情況有三種:后代選擇器,子元素選擇器,相鄰兄弟選擇器。

后代選擇器(descendant selector)

eg:

HTML代碼:

    <h2>This is a<em>important</em>heading</h2>

CSS代碼:

    h2 em {color:red;}

語法規則是 h2 和 em 之間有一個空格。那么這一條CSS代碼就會運用于包含在<h2></h2>標簽內的所有<em>元素。
關于后代選擇器,很重要的一點是第一個參數和第二個參數之間的代數是可以無限的。

eg:

HTML代碼:

<ul> 
    <li>
        <ul>
            <li>
                <em>This will be styled.</em>
             </li>
        </ul>
    </li>
    <li>
        <em>This will be styled too.</em>
    </li>
</ul>

CSS代碼:

ul em{color:red;}

以上css的樣式會運用于HTML代碼中兩處橘色的<em>元素。

子選擇器(child selector)

子選擇器只會選擇某個元素的子元素,而不會擴大到任意的后代元素。

eg:

HTML代碼:

<h2>This is <strong>This will be styled.</strong> important.</h2>
<h2>This is <em>really <strong>This will not be styled.</strong></em> important.</h2>

CSS代碼:

h2 > strong {color:red;}

語法規則是h2和strong之間會有一個“>”符號。而這個“>”和前面的h2或者是后面的strong之間的空格都是可有可無的。

在以上的例子中,第一行HTML代碼里,<strong>元素是<h2>的子元素,所有h2 > strong這個選擇器會選擇到它。

第二行HTML代碼里,<strong> 不是<h2>的子元素,而是<h2>的孫子,所有h2 > strong這個選擇器不會選擇到它。

相鄰兄弟選擇器(Adjacent sibling selector)

相鄰兄弟選擇器會選擇某一元素緊隨其后的元素,但是前提是他們擁有相同的父級。

eg:

HTML代碼:

<h2>
    <h3>This is a heading<h3>
    <strong>This will be styled.</strong>
    <strong>This will not be styled.</strong>
<h2>

CSS代碼:

h3 + strong {color:red;}

語法規則是h3和strong之間有一個“+”,“+”和前面的h2或者后面的strong之間的空格都是可有可無的。

在 以上例子中,第一個strong緊鄰著h3并且他們擁有相同的父級(h2),所以h3 + strong會選擇到第一個<strong>而不會選到第二個<strong>.

eg2:

HTML代碼:

<p> 
    <ul>     
        <li>List item 1</li> 
        <li>List item 2</li> 
        <li>List item 3</li> 
    </ul> 
     <ol> 
         <li>List item 1</li> 
         <li>List item 2</li> 
         <li>List item 3</li> 
    </ol> 
</p>

CSS代碼:

li + li {color:red;}

在以上的例子中li+li是選擇緊挨著li后面的第一個<li>,所以第一個<li>不會被選擇;而第二個<li>是緊挨著第一個li的,所有會被選擇;第三個<li>是緊挨著第二個<li>的,也會被選擇。

關于“css中有哪些派生選擇器”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

固镇县| 望奎县| 开阳县| 监利县| 南昌市| 晋江市| 安多县| 岱山县| 申扎县| 太谷县| 德阳市| 汽车| 延吉市| 宣武区| 漳浦县| 江山市| 那曲县| 曲麻莱县| 瓦房店市| 广丰县| 陇南市| 重庆市| 公主岭市| 曲沃县| 宁城县| 波密县| 巴马| 自治县| 炎陵县| 龙海市| 曲麻莱县| 津市市| 石狮市| 青河县| 新津县| 镇江市| 清镇市| 肥乡县| 余干县| 贵定县| 巴马|