關(guān)于 nth-child(n)與nth-of-type(n) 的區(qū)別


此篇的由來

nth-child(n)與nth-of-type(n)好像在平時(shí)使用中并沒有太大的區(qū)別匹表,至少我之前是這么想的操软,直到有一次……

用法與區(qū)別

其實(shí)這兩個(gè)選擇器的日常的使用也不是很頻繁殊鞭,但是有的時(shí)候的確很好用膘流。
不如正題:
仔細(xì)看下定義就知道兩者的區(qū)別了

  • nth-child(n)

    :nth-child(n) 選擇器匹配屬于其父元素的第 N 個(gè)子元素,不論元素的類型

  • nth-of-type(n)

    :nth-of-type(n) 選擇器匹配屬于父元素的特定類型的第 N 個(gè)子元素的每個(gè)元素

其實(shí)看到這個(gè)地方大致就差多了理解了膀曾,一個(gè)是分類篩選子集抵知,另一個(gè)則不是
下面通過具體得例子說明兩者的區(qū)別

<!-- html結(jié)構(gòu) -->
<div class="demo">
  <div>這是第一個(gè)div</div>
  <div>這是第二個(gè)div</div>
  <div>這是第三個(gè)div</div>
  <h5>這是第一個(gè)h5</h5>
  <h5>這是第二個(gè)h5</h5>
  <h5>這是第三個(gè)h5</h5>
  <p>這是第一個(gè)p</p>
  <p>這是第二個(gè)p</p>
  <p>這是第三個(gè)p</p>
</div>
1.均不采用限制元素
/* 均不采用限定元素 */
/* 設(shè)置紅色背景 */
.demo :nth-child(3) {
  background: #f00;
}
/* 設(shè)置綠色背景 */
.demo :nth-of-type(2) {
  background: #0ff;
}

具體頁面效果如下圖


注意兩者的前面都沒有加限制元素墙基,所以兩個(gè)表達(dá)的意思分別是:
.demo :nth-child(3):選擇demo類的第3個(gè)子元素
.demo :nth-of-type(2):選擇demo類中每個(gè)元素類型的第二個(gè)元素,所以第二個(gè)div刷喜,第二個(gè)h5残制,第二個(gè)p都會(huì)被選中

2.采用限制元素
/* 均不采用限定元素 */
/* 設(shè)置紅色背景 */
.demo p:nth-child(3) {
  background: #f00;
}
/* 設(shè)置綠色背景 */
.demo p:nth-of-type(2) {
  background: #0ff;
}

具體頁面效果如下圖


現(xiàn)在的情況就有意思了,來看下具體的原因:
.demo p:nth-child(3):選擇demo類的p元素且其是第3個(gè)子元素吱肌,很顯然不存在這樣的元素痘拆,所以選擇失敗,自然也就沒有元素節(jié)點(diǎn)的背景色被設(shè)置成紅色
.demo? p:nth-of-type(2):選擇demo類中的第2個(gè)p元素

總結(jié)

ele:nth-child(n)選擇器簡單的理解就是:
是指定的ele類型同時(shí)還是第n個(gè)子元素氮墨,滿足這兩個(gè)條件就可以選擇到纺蛆,否則就無法選擇

ele:nth-of-type(n)選擇器簡單的理解就是:
選擇父元素的第n個(gè)指定元素ele類型的子元素

// 來源于網(wǎng)友的解釋,可能會(huì)更方便理解
篩選出id為a的div里的所有直接子元素ele规揪,然后在篩選出的結(jié)果里桥氏,只選擇第n個(gè)ele,該ele的子元素均受其影響猛铅。

有的時(shí)候字支,關(guān)于文字的表述的確會(huì)存在一些拗口的地方,因此建議多動(dòng)手謝謝demo就一目了然了奸忽!

原創(chuàng)文章堕伪,轉(zhuǎn)載請(qǐng)標(biāo)明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栗菜,一起剝皮案震驚了整個(gè)濱河市欠雌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疙筹,老刑警劉巖富俄,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異而咆,居然都是意外死亡霍比,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門暴备,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悠瞬,“玉大人,你說我怎么就攤上這事∏匙保” “怎么了玛痊?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狂打。 經(jīng)常有香客問我,道長混弥,這世上最難降的妖魔是什么趴乡? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蝗拿,結(jié)果婚禮上晾捏,老公的妹妹穿的比我還像新娘。我一直安慰自己哀托,他們只是感情好惦辛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仓手,像睡著了一般胖齐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嗽冒,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天呀伙,我揣著相機(jī)與錄音,去河邊找鬼添坊。 笑死剿另,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贬蛙。 我是一名探鬼主播雨女,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阳准!你這毒婦竟也來了氛堕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤溺职,失蹤者是張志新(化名)和其女友劉穎岔擂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪耘,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乱灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了七冲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痛倚。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖澜躺,靈堂內(nèi)的尸體忽然破棺而出蝉稳,到底是詐尸還是另有隱情抒蚜,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布耘戚,位于F島的核電站嗡髓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏收津。R本人自食惡果不足惜饿这,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撞秋。 院中可真熱鬧长捧,春花似錦、人聲如沸吻贿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舅列。三九已至肌割,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帐要,已是汗流浹背声功。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宠叼,地道東北人先巴。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像冒冬,于是被迫代替她去往敵國和親伸蚯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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