CSS :nth-of-type() 偽類
示例
如何使用 :nth-of-type() 選擇器
/* 選擇 div 同級元素的第二個元素 */
div:nth-of-type(2) {
background: red;
}
/* 選擇列表中的第二個 li 元素 */
li:nth-of-type(2) {
background: lightgreen;
}
/* 選擇任何一組同級元素中的第三個元素 */
:nth-of-type(3) {
background: yellow;
}
自己動手試一試 »
更多“自己嘗試”的例子見下文。
定義和用法
:nth-of-type(n)
偽類匹配其父元素的第 n 個相同型別(標籤名)的子元素。
n 可以是數字/索引、關鍵字(odd 或 even)或公式(如 an + b)。
提示: 檢視 :nth-child() 偽類,它可以選擇其父元素的第 n 個子元素,**無論型別如何**。
版本 | CSS3 |
---|
瀏覽器支援
表中數字表示該偽類完全支援的第一個瀏覽器版本。
偽類 | |||||
---|---|---|---|---|---|
:nth-of-type() | 4.0 | 9.0 | 3.5 | 3.2 | 9.6 |
CSS 語法
更多示例
示例
odd 和 even 是關鍵字,可以用來匹配索引為奇數或偶數的子元素(第一個子元素的索引為 1)。
這裡,我們為奇數和偶數 p 元素指定了兩種不同的背景顏色
p:nth-of-type(odd) {
background: red;
}
p:nth-of-type(even) {
background: blue;
}
自己動手試一試 »
示例
使用公式(an + b)。說明:a 表示一個整數步長,n 是所有非負整數,從 0 開始,b 是一個整數偏移值。
這裡,我們為索引是 3 的倍數的所有 p 元素指定背景顏色(將選擇第三個、第六個、第九個等)
p:nth-of-type(3n+0) {
background: red;
}
自己動手試一試 »
示例
這裡,我們為索引是 3 的倍數的所有 p 元素指定背景顏色。然後我們減去 1(將選擇第二個、第五個、第八個等)
p:nth-of-type(3n-1) {
background: red;
}
自己動手試一試 »