css3 選擇器:結(jié)構(gòu)偽類選擇器(三)

:nth-child(n)
:nth-last-child(n)
:first-child
:last-child
:only-child

:nth-of-type(n)
:nth-last-of-type(n)
:first-of-type
:last-of-type
:only-of-type

:root
:empty
  • :nth-child(n)
<style>
h4:nth-child(1) {background-color: red}
h5:nth-child(1) {background-color: green}
</style>
<body>
    <h6>0-0</h6>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
        <h4>1-2</h4>
        <h4>1-3</h4>
        <h5>1-4</h5>
    </div>
</body>

匹配第n個元素飒硅,n是從1開始的,而不是0胁出,位置不區(qū)分同級元素類型。

  • :nth-last-child(n)
<style>
h4:nth-last-child(1) {background-color: red}
h5:nth-last-child(1) {background-color: green}
</style>
<body>
    <h6>0-0</h6>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
        <h4>1-2</h4>
        <h4>1-3</h4>
        <h5>1-4</h5>
    </div>
</body>

倒敘地匹配第n個元素段审,n是從1開始的划鸽,而不是0,位置不區(qū)分同級元素類型戚哎。

  • :first-child 等同于 :nth-child(1)。

  • :last-child 等同于 :nth-last-child(1)嫂用。

  • :only-child

<style>
h4:only-child {background-color: green}
</style>
<body>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
    </div>
    <div>
        <h4>2-0</h4>
    </div>
</body>

僅當(dāng)元素在其父元素中是唯一一個子元素時型凳,才匹配該子元素,位置不區(qū)分同級元素類型嘱函。



  • :nth-of-type(n)
<style>
h5:nth-of-type(1) {background-color: red}
h4:nth-of-type(1) {background-color: green}
</style>
<body>
    <h6>0-0</h6>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
        <h4>1-2</h4>
        <h4>1-3</h4>
        <h5>1-4</h5>
    </div>
</body>

匹配元素在同級而且相同元素中第n次出現(xiàn)的元素甘畅,n是從1開始的,而不是0

image.png

  • :nth-last-of-type(n)
<style>
h5:nth-last-of-type(1) {background-color: red}
h4:nth-last-of-type(1) {background-color: green}
</style>
<body>
    <h6>0-0</h6>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
        <h4>1-2</h4>
        <h4>1-3</h4>
        <h5>1-4</h5>
    </div>
</body>

倒敘地匹配元素在同級而且相同元素中第n次出現(xiàn)的元素疏唾,n是從1開始的蓄氧,而不是0

  • :first-of-type 等同于 :nth-of-type(1)槐脏。

  • :last-of-type 等同于 :nth-last-of-type(1) 喉童。

  • :only-of-type

<style>
h4:only-of-type {background-color: green}
</style>
<body>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
    </div>
    <div>
        <h4>2-0</h4>
    </div>
</body>

僅當(dāng)該元素在其父元素中僅有唯一一個該元素時,才匹配該元素顿天。



  • :root
<style>
:root {background-color: green}
h4:root {background-color: red}
</style>
<body>
    <h6>0-0</h6>
    <div>
        <h5>1-0</h5>
        <h4>1-1</h4>
        <h4>1-2</h4>
        <h4>1-3</h4>
        <h5>1-4</h5>
    </div>
</body>

:root始終指向<html>標(biāo)簽堂氯,不要試圖在選擇器前面加上元素,像這樣h4:root牌废,它的意思是當(dāng)前頁面的頂級元素并且該元素為h4標(biāo)簽時匹配咽白。

  • :empty
<style>
div:empty {background-color: green; height: 20px;}
</style>
<body>
    <div></div>
    <div>
        <h4>2-0</h4>
    </div>
    <div>3-0</div>
</body>

僅當(dāng)元素內(nèi)部沒有子元素和文本時,匹配該元素鸟缕。



總結(jié)

  1. ...-child...-of-type的區(qū)別:-child統(tǒng)計時不論元素種類晶框,只論元素位置;-of-type統(tǒng)計時會先區(qū)分元素種類懂从,再查詢當(dāng)前種類下的位置授段。
  2. n可以是正整數(shù)(1、2莫绣、3)畴蒲,表示第一、第二对室、第三位模燥;可以是n本身(n),表示匹配所有位置掩宜;可以是n和算術(shù)(2n-1)蔫骂,表示匹配基數(shù)或者更靈活的;也可以是字符串oddeven(odd牺汤、even)辽旋,分別表示匹配奇數(shù)位置和偶數(shù)位置。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末檐迟,一起剝皮案震驚了整個濱河市补胚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌追迟,老刑警劉巖溶其,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異敦间,居然都是意外死亡瓶逃,警方通過查閱死者的電腦和手機(jī)束铭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厢绝,“玉大人契沫,你說我怎么就攤上這事∥艉海” “怎么了懈万?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挤庇。 經(jīng)常有香客問我钞速,道長,這世上最難降的妖魔是什么嫡秕? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任渴语,我火速辦了婚禮,結(jié)果婚禮上昆咽,老公的妹妹穿的比我還像新娘驾凶。我一直安慰自己,他們只是感情好掷酗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布调违。 她就那樣靜靜地躺著,像睡著了一般泻轰。 火紅的嫁衣襯著肌膚如雪技肩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天浮声,我揣著相機(jī)與錄音虚婿,去河邊找鬼。 笑死泳挥,一個胖子當(dāng)著我的面吹牛然痊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屉符,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剧浸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了矗钟?” 一聲冷哼從身側(cè)響起唆香,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吨艇,沒想到半個月后躬它,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秸应,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年虑凛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片软啼。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡桑谍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祸挪,到底是詐尸還是另有隱情锣披,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布贿条,位于F島的核電站雹仿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏整以。R本人自食惡果不足惜胧辽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望公黑。 院中可真熱鬧邑商,春花似錦、人聲如沸凡蚜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朝蜘。三九已至恶迈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谱醇,已是汗流浹背暇仲。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枣抱,地道東北人熔吗。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像佳晶,于是被迫代替她去往敵國和親桅狠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容