close


支援CSS3 以上

用法: :nth-last-of-type(n)
說明:
n 為第幾個子元素,
依tag為第幾個子元素套用樣式

此nth-last-of-type為:子元素從後開始算依tag區分

css定義:
從後算來第2個a tag子元素
a:nth-last-of-type(2){
font-size: 20px;
color: silver;
}
從後算來第4個p tag子元素
p:nth-last-of-type(4){
font-size: 20px;
color: red;
}
注意事項:
只算第幾個子元素,分tag。
只要有父子關系,都會被定義。

不分tag


程式:
<!DOCTYPE html>
<html>
<head>
<title>css3 Selector nth-last-of-type(n) 套用樣式</title>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<style type="text/css">
a:nth-last-of-type(2){
font-size: 20px;
color: silver;
}

p:nth-last-of-type(4){
font-size: 20px;
color: red;
}
</style>
</head>
<body>
<a href="#1">a tag test 1</a>
<a href="#2">a tag test 2</a>
<a href="#3">a tag test 3</a>
<p>p tag test 1</p>
<a href="#4">a tag test 4</a>
<p>p tag test 2</p>

<div>
<a href="#1">div a tag test 1</a>
<a href="#2">div a tag test 2</a>
<a href="#3">div a tag test 3</a>
<p>div p tag test 1</p>
<a href="#4">div a tag test 4</a>
<p>div p tag test 2</p>
</div>
</body>
</html>

例說明:
a:nth-last-of-type(2)) 從後算第2個a tag 子元素則套用
p:nth-last-of-type(4) 從後算第4個p tag子元素則套用

父元素為body ,子元素順序為:

  正常順序    nth-last-of-type檢查元素是否套用
1、a tag 1 |a4、a tag 1 |
2、a tag 2 |a3、a tag 2 |
3、a tag 3 |a2、a tag 3 |套用
4、p tag 1 |p2、p tag 1 |
5、a tag 4 |a1、a tag 4 |
6、p tag 2 |p1、p tag 2 |
7、div tag |d1、div tag  |


父元素為div ,子元素順序為:
  正常順序     nth-last-of-type  檢查元素是否套用
1、div a tag 1 |a4、div a tag 1 |
2、div a tag 2 |a3、div a tag 2 |
3、div a tag 3 |a2、div a tag 3 |   套用
4、div p tag 1 |p2、div p tag 1 |
5、div a tag 4 |a1、div a tag 4  |
6、div p tag 2 |p1、div p tag 2 |

p tag 這裡只要 二個,所以沒套用css

圖1:




測試結束~
如果還不了解可參考:w3schools CSS Selector Reference


感謝~




 






 
















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()