㈠定義及用法
:nth-child(n) 選擇器匹配屬於其父元素的第 N 個子元素,不論元素的類型。
n 可以是數字、關鍵詞或公式。
㈡示例1
Odd 和 even 是可用於匹配下標是奇數或偶數的子元素的關鍵詞(第一個子元素的下標是 1)。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <style> 5 p:nth-child(odd) 6 { 7 background:#ff0000; 8 } 9 p:nth-child(even) 10 { 11 background:#0000ff; 12 } 13 </style> 14 </head> 15 <body> 16 17 <h1>這是標題</h1> 18 <p>第一個段落。</p> 19 <p>第二個段落。</p> 20 <p>第三個段落。</p> 21 <p>第四個段落。</p> 22 </body> 25 </html>
效果圖:
㈢示例2
使用公式 (an + b)。描述:表示周期的長度,n 是計數器(從 0 開始),b 是偏移值。
在這里,我們指定了下標是 3 的倍數的所有 p 元素的背景色:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <style> 5 p:nth-child(3n+0) 6 { 7 background:#ff0000; 8 } 9 </style> 10 </head> 11 <body> 12 13 <h1>這是標題</h1> 14 <p>第一個段落。</p> 15 <p>第二個段落。</p> 16 <p>第三個段落。</p> 17 <p>第四個段落。</p> 18 <p>第五個段落。</p> 19 <p>第六個段落。</p> 20 <p>第七個段落。</p> 21 <p>第八個段落。</p> 22 <p>第九個段落。</p> 23 24 </body> 25 </html>
效果圖:
㈣示例3
設置表格的奇偶行背景顏色不同;單獨設置表格的第1列背景顏色不同。
<!DOCTYPE html> <html> <head> <style type="text/css"> table{ height: 400px; width: 800px; border:2px solid green; font-weight: bold; text-align: center; } td{ border:1px solid; } tr:nth-child(2n){ background:#00CCCC; } tr td:nth-child(1){ background:#FFCCCC; } </style> </head> <body> <table> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> </body> </html>
效果圖:
希望有所幫助!!!!