nth-of-type()和nth-child()選擇器的區別
標題中的兩個選擇器,有不少朋友對它們之間的區別還不夠明瞭,下面就做一下簡單介紹。
關於兩個選擇器的用法可以參閱以下兩篇文章:
(1).nth-of-type()一章節。
(2).nth-child()一章節。
其實如果認真閱讀上面兩篇文章,充分理解了兩個選擇器的使用,那麼區別自然瞭然於胸。
這裡為了方便學習,就將它們的主要區別在這裡做一下介紹,需要的朋友可以做一下參考。
區別如下:
nth-child()強調的是父元素下的子元素(這時候並不在意元素型別),然後從這些子元素中再進行篩選。
nth-of-type()強調的是同型別兄弟元素,然後從這些元素中再進行篩選。
程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> p:nth-child(2) { color:green; } </style> </head> <body> <h1>螞蟻部落</h1> <p>螞蟻部落一</p> <p>螞蟻部落二</p> <p>螞蟻部落三</p> <p>螞蟻部落四</p> </body> </html>
在上面的程式碼中,首先是查詢body的子元素中的第二個元素(不區分元素型別),然後檢視第二個元素是否是p元素,如果是,則將其字型顏色設定為綠色。它強調的是從子元素中篩選,並不區分型別。
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> p:nth-of-type(2) { color:green; } </style> </head> <body> <h1>螞蟻部落</h1> <p>螞蟻部落一</p> <p>螞蟻部落二</p> <p>螞蟻部落三</p> <p>螞蟻部落四</p> </body> </html>
上面的程式碼是首先區分型別,獲取了h1元素集合和p元素集合。
然後從p元素集合中查詢出第二個元素,然後將其字型顏色設定為綠色。
相關文章
- 教你發現CSS3的"nth-child"和"nth-of-type"的區別!CSSS3
- input和:input選擇器的區別
- css3 nth-child選擇器CSSS3
- css3 nth-child() 選擇器 (遍歷選擇器的奇偶數)CSSS3
- CSS中nth-child和nth-of-type的簡單使用CSS
- CSS3偽類選擇器:nth-child()(nth-child(odd)/nth-child(even))CSSS3
- jQuery子選擇器和後代選擇器區別簡單介紹jQuery
- js選擇物件和jq選擇物件的區別JS物件
- 【CSS】nth-child 與 nth-of-type辨析CSS
- nth-of-type()選擇器用法詳解
- CSS選擇器筆記,element element和element > element 的區別CSS筆記
- nth-child和nth-of-type這倆偽類有毛關係?
- nth-child() 選擇器用法詳解
- dom選擇方法的區別
- npm和yarn的區別,我們該如何選擇?NPMYarn
- CSS偽類與偽元素選擇器區別CSS
- 雲終端和瘦客戶機的區別和選擇
- :nth-child選擇器使用程式碼例項
- JQuery選擇器——可見性篩選選擇器和屬性篩選選擇器jQuery
- QXMySQL 中 datetime 和 timestamp 的區別與選擇lypMySql
- Flutter城市(省市區)選擇器Flutter
- CSS樣式中的後代選擇器和子代選擇器CSS
- CSS樣式中的通用選擇器和偽類選擇器CSS
- css選擇器中:first-child與:first-of-type的區別CSS
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- 香港伺服器和國內伺服器有什麼區別呢,該怎樣選擇伺服器
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- 講解SQL Server的版本區別及選擇SQLServer
- 詳解SQL Server的版本區別及選擇SQLServer
- Ext.query()和Ext.get()的區別,Ext.query()類似於jquery的DOM選擇器jQuery
- jQuery選擇器——基本選擇器jQuery
- Python和C#之間如何選擇?區別介紹PythonC#
- 基本CSS選擇器,複合選擇器,後代選擇器CSS
- 擼個微信小程式的省市區選擇器微信小程式
- 【HTML】顏色和選擇器HTML
- jQuery選擇器——層次選擇器jQuery
- SCSS &父選擇器識別符號CSS符號
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3