摘要:和的區(qū)別我這里就不說(shuō)了,只說(shuō)。首先我們?cè)O(shè)定下面這樣一個(gè)結(jié)構(gòu),然后通過(guò)下面四個(gè)例子真正理解這是這是這是這是這是一通過(guò)標(biāo)簽選擇第個(gè)顯然這是符合我們預(yù)期的,是廣大人民群眾喜聞樂(lè)見(jiàn)的情形。
nth-of-type和nth-child的區(qū)別我這里就不說(shuō)了,只說(shuō)nth-of-type。
首先我們?cè)O(shè)定下面這樣一個(gè)結(jié)構(gòu),然后通過(guò)下面四個(gè)例子真正理解nth-of-type1.一、通過(guò)div標(biāo)簽選擇第2個(gè)div這是div2.這是div.common3.這是p.common
4.這是div.common5.這是p.common
div:nth-of-type(2) { background: red; }
顯然這是符合我們預(yù)期的,是廣大人民群眾喜聞樂(lè)見(jiàn)的情形。
二、通過(guò)common類名選擇第3個(gè).common.common:nth-of-type(3) { background: red; }
同樣也是符合我們預(yù)期的——選中擁有common類名的第三個(gè)元素。
可能有些朋友看到這,嘴角已經(jīng)微微上揚(yáng),露出輕蔑而天真的笑容,心想:標(biāo)題取得咋咋呼呼,結(jié)果都是些嘗龜操作,不值一提不值一提~
好,那就來(lái)點(diǎn)不那么嘗龜?shù)模?/p> 三、通過(guò)common類名選擇第1個(gè).common
.common:nth-of-type(1) { background: red; }
是的,你沒(méi)有看錯(cuò),我的圖也沒(méi)錯(cuò),她確實(shí)選中了第2個(gè).common,什么原因呢?這個(gè)例子暫時(shí)看不出來(lái),我們結(jié)合下面的第四個(gè)例子應(yīng)該能看出些端倪。
.common:nth-of-type(2) { background: red; }
有些朋友看到這更絕望了,明明括號(hào)里只有2沒(méi)帶n,卻選中了2個(gè)!
剛剛露出天真笑容的朋友臉上的笑容凝固了,心想:nth-of-type變了,變得陌生了,不再是我認(rèn)識(shí)的那個(gè)單純的nth-of-type了。
但是朋友你不用垂頭喪氣,仔細(xì)觀察會(huì)發(fā)現(xiàn):這兩個(gè)被選中的元素都是.common,但是他們的標(biāo)簽名卻不同,而且恰好是各自標(biāo)簽名的第二個(gè)!
nth-of-type以類名選擇元素時(shí),會(huì)根據(jù)第一個(gè)擁有此類名的元素的標(biāo)簽類型(假設(shè)為div)來(lái)確定候選元素的標(biāo)簽(div),即使元素未擁有此類名,但只要是此標(biāo)簽類型(div)就可成為候選元素,然后根據(jù)序列號(hào)在候選元素中確定一個(gè)元素,如果被確定的這個(gè)元素也擁有此類名則此元素被選中,否則不選中任何元素;
另外,若擁有此類名的元素標(biāo)簽類型不同,則將不同標(biāo)簽分組,分別應(yīng)用上述規(guī)則。
根據(jù)這個(gè)結(jié)論,再看三、四兩個(gè)例子,縈繞在我們眼前的迷霧漸漸消散了。
有些朋友可能會(huì)猛然想起第二個(gè)例子一開(kāi)始就是符合我們?cè)鹊摹跋氘?dāng)然規(guī)則”的,但仔細(xì)對(duì)比會(huì)發(fā)現(xiàn)那只是個(gè)美麗的巧合,第二個(gè)例子仍然符合我們的推論,進(jìn)一步證明了推論的正確性。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/116262.html
摘要:關(guān)于的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家按標(biāo)簽進(jìn)行選擇寫(xiě)法一使用得出的效果如圖使用得出的效果如圖由以上兩個(gè)效果圖可知,在父級(jí)元素下只有標(biāo)簽的時(shí)候,兩者沒(méi)什么區(qū)別。 關(guān)于nth-child && nth-of-type的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家 按標(biāo)簽進(jìn)行選擇 寫(xiě)法一: ...
摘要:關(guān)于的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家按標(biāo)簽進(jìn)行選擇寫(xiě)法一使用得出的效果如圖使用得出的效果如圖由以上兩個(gè)效果圖可知,在父級(jí)元素下只有標(biāo)簽的時(shí)候,兩者沒(méi)什么區(qū)別。 關(guān)于nth-child && nth-of-type的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家 按標(biāo)簽進(jìn)行選擇 寫(xiě)法一: ...
摘要:關(guān)于的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家按標(biāo)簽進(jìn)行選擇寫(xiě)法一使用得出的效果如圖使用得出的效果如圖由以上兩個(gè)效果圖可知,在父級(jí)元素下只有標(biāo)簽的時(shí)候,兩者沒(méi)什么區(qū)別。 關(guān)于nth-child && nth-of-type的區(qū)別,網(wǎng)上很多人的解釋是存在誤區(qū),解釋是不夠清楚的,今天在這里把個(gè)人測(cè)試過(guò)的分享給大家 按標(biāo)簽進(jìn)行選擇 寫(xiě)法一: ...
摘要:所以當(dāng)我們思考能否用來(lái)實(shí)現(xiàn)時(shí)還應(yīng)考慮到的結(jié)構(gòu),能不能構(gòu)造出滿足已存在的選擇器的布局。用來(lái)實(shí)現(xiàn)的好處就是可以盡量大的把組件功能和業(yè)務(wù)邏輯分離開(kāi)來(lái),真正做一個(gè)組件該做的事,希望越來(lái)越好 我們今天用css來(lái)實(shí)現(xiàn)一個(gè)常見(jiàn)的tab切換效果 查看原文可以有更好的排版效果哦 先看效果 https://codepen.io/xboxyan/pe... 前言 哪些簡(jiǎn)單的效果可以考慮用css來(lái)實(shí)現(xiàn)呢,目前...
摘要:選擇器大致可以分成類基本選擇器,層次選擇器,屬性選擇器,偽類,偽元素。但偽類和偽元素相對(duì)比較抽象,稍微有一點(diǎn)點(diǎn)理解上的難度。本篇就是我對(duì)偽類和偽元素的理解。 CSS選擇器大致可以分成5類:基本選擇器,層次選擇器,屬性選擇器,偽類,偽元素?;?,層次,屬性選擇器比較容易理解,畢竟它們選擇的對(duì)象都屬于DOM中看得見(jiàn)摸得著的元素。但偽類和偽元素相對(duì)比較抽象,稍微有一點(diǎn)點(diǎn)理解上的難度。本篇就是...
閱讀 1684·2021-09-26 10:00
閱讀 2943·2021-09-06 15:00
閱讀 3550·2021-09-04 16:40
閱讀 2319·2019-08-30 15:44
閱讀 727·2019-08-30 10:59
閱讀 1900·2019-08-29 18:34
閱讀 3628·2019-08-29 15:42
閱讀 2304·2019-08-29 15:36