1. 程式人生 > >css選擇器中 first-of-type, last-of-type, nth-of-type 中的坑

css選擇器中 first-of-type, last-of-type, nth-of-type 中的坑

說明

nth-of-type, first-of-type, last-of-type屬於同一類的選擇器, first-of-type 就等於 nth-of-type(1)
當使用類選擇器和它們連用時,得尤其注意其所代表的意義,我當時第一次使用的時候,卡了好久,一度以為出了bug,在此記錄一下.
比如.class:nth-of-type(i)所選出的是同時符合以下條件的html元素:

  • 類屬性中包含class
  • 包含該屬性的標籤型別是它父元素下同標籤型別的第 i 個

示例

html程式碼如下

<!DOCTYPE html>
<html>
<head
>
<meta charset="utf-8"> <title>文件標題</title> </head> <body> <h1>我的第1個HTML頁面</h1> <div>我的第2個HTML頁面</div> <h1 class="test">我的第3個HTML頁面</h1> <p class="test">我的第4個HTML頁面</p> <h1 class="test test1">我的第5個HTML頁面</h1
>
<div>我的第6個HTML頁面</div> <h1>我的第7個HTML頁面</h1> </body> </html>

css程式碼如下

.test{
  color:red
}
.test:first-of-type{     /* 第二條 */
  color:blue
}
.test1:nth-of-type(3){   /* 第三條 */
  color:green;
}

顯示結果如下
頁面顯示結果

可以仔細注意一下第二條css語法所起的作用:

  • 它不會讓”我的第1個HTML頁面”變藍;
  • 它不會讓”我的第3個HTML頁面”變藍;
  • 它會讓”我的第4個HTML頁面”變藍;

注意第三條css語法所起的作用:

  • 它會讓”我的第5個HTML頁面”變綠;

P.S 我的學習日記,如有不對請指出,謝謝!