选择器权重及伪类选择器练习
发布于:2022-03-23 09:26:23
次阅读
权重练习
代码
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 权重计算为(0,0,2) */ span,p { background-color: aquamarine; } /* 权重计算为(0,1,0) */ .box{ color: red; } /* 权重计算为(0,1,1) */ .box > span{ color:blue; } /* 权重计算为(1,0,0) */ #s3{ color:green; } /* 权重计算为(1,1,1)比(1,0,0)大 可以覆盖单纯id选择器的样式 */ .box>.s3#s3 { color: darkviolet; } /* 调试样式表的权重最高无视所有选择器 */ .s5{ color: black !important; } </style></head><body><div class="box"><span>s1</span></div><div class="box"><p>p2</p></div><div class="box"><span id="s3">s3</span></div><div class="box"><span class="s3" id="s3">s3</span></div><div class="box"><span class="s5" id="s3">s5</span></div></body></html>
代码效果图

伪类选择器练习
代码
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 根据:nth-of-type(an+b)计算公式[an+b]取一组偶数,a=2 n=n b=0 则计算公式为[2n+0] 又因计数器n的取值必须是有效的, 且从 1 开始的正整数 即为 2*1 2*2 2*3 2*4 ...以此类推 简化为:nth-of-type(2n)的公式为取偶数的公式 同理:nth-of-type(2n+1)为取偶数的公式 */ .list > :nth-of-type(2n){ color: red; } .list > :nth-of-type(2n+1){ color:aqua; } .list > :nth-last-of-type(2){ color:blue; } </style></head><body> <ul class="list"> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> <li>item5</li> <li>item6</li> <li>item7</li> <li>item8</li> <li>item9</li> </ul></body></html>
代码效果图
