nth-child() 選擇器用法詳解
關於此選擇器的基本用法可以參閱CSS E:nth-child(n)一章節。
先看它的語法結構:
[CSS] 純文字檢視 複製程式碼E:nth-child(n){ Rules }
下面介紹一下此選擇器的作用:
(1).選擇器首先匹配父元素的第n個元素。
(2).然後再根據E選擇器進行篩選。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li { width: 350px; height: 25px; line-height: 25px; font-size: 12px; } li:nth-child(3) { color:green; } </style> </head> <body> <ul id="box"> <li>螞蟻部落歡迎您,只有努力才會有美好的未來</li> <li>每一天都是新的,必須要好好把握。</li> <li>沒有人一開始就是高手,必須要努力奮鬥。</li> <li>未來都是虛無縹緲的,只有當前是現實。</li> <li>分享和互助式進步的最大原動力</li> <li>本站的url地址是www.softwhy.com。</li> </ul> </body> </html>
上面的程式碼可以將ul元素下第3個子元素li的字型顏色設定為綠色。
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li { width: 350px; height: 25px; line-height: 25px; font-size: 12px; } .antzone:nth-child(2) { color:green; } .antzone:nth-child(3) { color:green; } </style> </head> <body> <ul id="box"> <li>螞蟻部落歡迎您,只有努力才會有美好的未來</li> <li class="antzone">每一天都是新的,必須要好好把握。</li> <li>沒有人一開始就是高手,必須要努力奮鬥。</li> <li class="antzone">未來都是虛無縹緲的,只有當前是現實。</li> <li>分享和互助式進步的最大原動力</li> <li class="antzone">本站的url地址是www.softwhy.com。</li> </ul> </body> </html>
上面的程式碼可以將ul元素下第二個li元素的字型顏色設定為綠色,但是這個li元素的class屬性值必須是antzone。
由於第三個li元素的class屬性值非antzone,所以字型顏色不是綠色。
[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"> #box li { width: 350px; height: 25px; line-height: 25px; font-size: 12px; } li:nth-child(odd) { color:green; } </style> </head> <body> <ul id="box"> <li>螞蟻部落歡迎您,只有努力才會有美好的未來</li> <li>每一天都是新的,必須要好好把握。</li> <li>沒有人一開始就是高手,必須要努力奮鬥。</li> <li>未來都是虛無縹緲的,只有當前是現實。</li> <li>分享和互助式進步的最大原動力</li> <li>本站的url地址是www.softwhy.com。</li> </ul> </body> </html>
上面的程式碼可以將li元素奇數行字型顏色設定為綠色。
當然:nth-child()選擇器的引數可以是even,即:nth-child(even)。
倍數寫法:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li { width: 350px; height: 25px; line-height: 25px; font-size: 12px; } li:nth-child(3n) { color:green; } </style> </head> <body> <ul id="box"> <li>螞蟻部落歡迎您,只有努力才會有美好的未來</li> <li>每一天都是新的,必須要好好把握。</li> <li>沒有人一開始就是高手,必須要努力奮鬥。</li> <li>未來都是虛無縹緲的,只有當前是現實。</li> <li>分享和互助式進步的最大原動力</li> <li>本站的url地址是www.softwhy.com。</li> </ul> </body> </html>
上面的程式碼可以將第三個和第六個li元素字型顏色設定為綠色。
這個n可以是1,2,3....。
當然括號中的這個規則可以延伸為:nth-child(2n+1),:nth-child(2n-3),:nth-child(4n+3)等等,可以無限擴充套件。
相關文章
- css3 nth-child選擇器CSSS3
- CSS3偽類選擇器:nth-child()(nth-child(odd)/nth-child(even))CSSS3
- css3 nth-child() 選擇器 (遍歷選擇器的奇偶數)CSSS3
- nth-of-type()選擇器用法詳解
- CSS 選擇器詳解CSS
- jQuery - 選擇器詳解jQuery
- nth-of-type()和nth-child()選擇器的區別
- uView Picker 選擇器 setIndexs用法ViewIndex
- :nth-child選擇器使用程式碼例項
- 【CSS】CSS簡介,CSS基礎選擇器詳解CSS
- jquery九大選擇器的用法舉例jQuery
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- jQuery選擇器——基本選擇器jQuery
- 基本CSS選擇器,複合選擇器,後代選擇器CSS
- Less使用詳解(v3.9.0)—巢狀和父選擇器&巢狀
- jQuery選擇器——層次選擇器jQuery
- JQuery選擇器——可見性篩選選擇器和屬性篩選選擇器jQuery
- 氣泡排序和選擇排序詳解排序
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- jQuery選擇器之層次選擇器jQuery
- CSS選擇器(5)——屬性選擇器CSS
- jQuery選擇器——基本過濾選擇器jQuery
- CSS ID選擇器與CLASS選擇器CSS
- find命令的exec選項用法詳解(轉)
- css中的一些選擇器的用法總結CSS
- CSS-選擇器6-兄弟選擇器CSS
- jQuery選擇器——內容過濾選擇器jQuery
- jQuery選擇器——子元素過濾選擇器jQuery
- jQuery選擇器——屬性過濾選擇器jQuery
- 雲伺服器chmod命令用法詳解伺服器
- css :focus選擇器用法介紹CSS
- css3 選擇器:屬性選擇器(五)CSSS3
- CSS-選擇器4-後代選擇器CSS
- jQuery選擇器——表單元素過濾選擇器jQuery
- jQuery選擇器——可見性過濾選擇器jQuery
- jQuery選擇器jQuery
- jQuery 選擇器jQuery