3.2 结构伪类选择器
-
:root{ } 匹配文档根元素
-
ele:first-child{ } 选择一组相同元素中的第一个元素
-
ele:last-child{ } 选择一组相同元素中的最后一个元素
-
ele:nth-child(n){ } 选择一组相同元素中的第n个元素,n可以是数值、关键词、表达式
-
数值
-
关键词:odd(奇数)|even(偶数)
-
表达式:2n(偶数)|2n+1(奇数)
-
-
ele:nth-last-child(n){ } 选择一组相同元素中的倒数第n个元素,n表示数值、关键词、表达式
备注: 以上元素必须类型一样
-
ele:first-of-type 选择一组元素中特定类型的第一个子元素的每个元素。
-
ele:last-of-type 选择一组元素中特定类型的最后一个子元素的每个元素。
-
ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素
-
ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素
备注 : 以上元素类型可以不一样
child一组与of-type一组的区别
-
nth-child强调结构 关系,查找子元素中的第几个
-
nth-of-type强调类型,查找类型中的第几个
**备注: 以上元素必须类型一样** /* 根元素 */ :root { background-color: azure; } .wrap div { width: 100px; height: 100px; } /* **备注: 以上元素必须类型一样** */ /* 第一个元素 */ .wrap div:first-child { background-color: tomato; } /* 最后一个元素 */ .wrap div:last-child { background-color: purple; } /* div第2个元素 */ .wrap div:nth-child(2) { background-color: pink; } /* ele:nth-last-child(n) {} 选择一组相同元素中的倒数第n个元素,n表示数值、关键词、表达式 */ /* 倒数第2个div元素 */ .wrap div:nth-last-child(2) { background-color: antiquewhite; } <div class="wrap"> <div>第一 1</div> <div>2</div> <div>3</div> <div>4</div> <div>5倒数第2</div> <div>最后一个6</div> </div>
- ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素 - ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素 /* ele:first-of-type 选择一组元素中特定类型的第一个子元素的每个元素 */ .wrap span:first-of-type { font-size: 40px; } .wrap p:first-of-type { background-color: yellowgreen; } .wrap h3:first-of-type { background-color: tomato; } /* - ele:last-of-type 选择一组元素中特定类型的最后一个子元素的每个元素 */ .wrap span:last-of-type { font-size: 30px; color: tomato; } .wrap p:last-of-type { background-color: purple; } /* - ele:nth-of-type(n){ } 选择一组元素中特定类型的第n个ele元素 */ .wrap p:nth-of-type(2) { color: blue; font-size: 30px; } .wrap span:nth-of-type(2) { color: blue; font-size: 30px; } /* - ele:nth-last-of-type(n){ } 选择一组元素中特定类型的倒数第n个ele元素 */ .wrap p:nth-last-of-type(3) { color: tomato; font-size: 40px; } <div class="wrap"> <span>0span</span> <p>p1</p> <p>p2</p> <h3>h3</h3> <p>p3</p> <p>p4</p> <p>p5</p> <span>6span</span> <span>7span</span> </div>