溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CSS3選擇器:nth-child與:nth-of-type區(qū)別

發(fā)布時(shí)間:2020-07-14 16:56:53 來(lái)源:網(wǎng)絡(luò) 閱讀:696 作者:mazey 欄目:開發(fā)技術(shù)

一、:nth-child

1.1 說(shuō)明

:nth-child(n)選擇器匹配屬于其父元素的第N個(gè)子元素,不論元素的類型。n可以是數(shù)字、關(guān)鍵詞或公式。

注意:如果第N個(gè)子元素與選擇的元素類型不同則樣式無(wú)效!

1.2 示例
<style>
div>p:nth-child(2){
    color:red;
}
</style>
<div>
    <p>我是第1個(gè)段落</p>
    <p>我是第2個(gè)段落</p><!--符合條件:1、是<p>元素,2、父元素<div>的第二個(gè)元素。這里被選擇,會(huì)變成紅色。-->
    <p>我是第3個(gè)段落</p>
</div>
<div>
    <p>我是第1個(gè)段落</p>
    <span>我是第1個(gè)文本</span><!--不符合條件:不是<p>元素,沒(méi)有被選擇-->
    <p>我是第2個(gè)段落</p>
</div>
1.3 改進(jìn)

如果想讓上面第二個(gè)<span>生效的可以去除子元素<p>的選擇,寫一個(gè)父元素<div>加一個(gè)空格,以防止:nth-child不生效。

<style>
div :nth-child(2){ //div+空格,只根據(jù)父元素選擇
    color:red;
}
</style>
<div>
    <p>我是第1個(gè)段落</p>
    <span>我是第1個(gè)文本</span><!--符合條件-->
    <p>我是第2個(gè)段落</p>
</div>

二、:nth-of-type

2.1 說(shuō)明

:nth-of-type(n)選擇器匹配屬于父元素的特定類型的第N個(gè)子元素的每個(gè)元素。n可以是數(shù)字、關(guān)鍵詞或公式。

2.2 示例
<style>
div>p:nth-of-type(2){
    color:red;
}
</style>
<div>
    <p>我是第1個(gè)段落</p>
    <p>我是第2個(gè)段落</p><!--符合條件:1、是特定元素類型<p>,2、是父元素<div>的第二個(gè)<p>元素。這里被選擇,會(huì)變成紅色-->
    <p>我是第3個(gè)段落</p>
</div>
<div>
    <p>我是第1個(gè)段落</p>
    <blockquote>第1個(gè)引用</blockquote>
    <p>我是第2個(gè)段落</p><!--符合條件:1、是特定元素類型<p>,2、是父元素<div>的第二個(gè)<p>元素。這里被選擇,會(huì)變成紅色-->
    <p>我是第3個(gè)段落</p>
</div>

CSS3選擇器:nth-child與:nth-of-type區(qū)別

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI