博客列表 >选择器权重与伪类选择器参数计算个人小结

选择器权重与伪类选择器参数计算个人小结

Breeze blue sea
Breeze blue sea原创
2022年03月24日 03:33:04731浏览

一. 实例演示选择器权重,并写出详细计算过程

1.选择器的优先级

  1. ID 选择器> class·选择器> tag选择器
  2. 当一个标签同时被多个选择器选中,我们便需要确定这些选择器的优先级
  3. 计算选 ID 选择器的个数(千),计算class选择器的个数之和(百),计算tag选择器的个数之和(个)。按千位数、百位数跟个位数的顺序依次比较大小,大的则优先级高,相等则比较下一个。若最后两个的选择符中千‘百、个都相等,则按照"就近原则"来判断。

2.1案例一

  1. // HTML
  2. <h1 id="ys1" class="ys2">PHP中文网</h1>
  3. // CSS
  4. h1 {color: brown;}
  5. .ys2 {color: blue;}
  6. h1.ys2{color: red;}
  7. h1#ys1.ys2{color: blueviolet}
  8. 结论
  9. 最终的 color blueviolet ,因为h1标签选择器权重是(001).ys2类选择器权重是(010h1.ys组合选择器权重(011
  10. h1#ys1.ys2组合选择器权重(1,1 ,1)

二. 实例演示常用伪类选择器,并写出参数计算过程

1.结构伪类代码

  1. //HTML
  2. <div>
  3. <ul class="nav">
  4. <li>inem1</li>
  5. <li>inem2</li>
  6. <li>inem3</li>
  7. <li>inem4</li>
  8. <li>inem5</li>
  9. <li>inem6</li>
  10. <li>inem7</li>
  11. <li>inem8</li>
  12. <li>inem9</li>
  13. <li>inem10</li>
  14. </ul>
  15. </div>
  16. //css
  17. .nav>li:nth-of-type(2){color: blue;}
  18. /* 匹配分组的任意位置的子元素 图一 */
  19. .nav>li:first-of-type{color: blueviolet;}
  20. /* 匹配分组的第一个子元素 图二 */
  21. .nav>li:last-of-type{color:aqua;}
  22. /* 匹配分组的最后一个子元素 图三 */
  23. .nav>li:only-of-type {color: red;}
  24. /* 匹配分组后唯一子元素 图四 */
  25. .nav>li:nth-last-of-type(2) {color:brown;}
  26. /* 反向匹配分组任意位置的子元素 图五 */

2.图例

图一

图二

图三

图四


图五

3.伪类选择器参数小结

  1. 公式: :nth-of-type(an+b): 计算出来的索引,必须是有效的, 且从 1 开始的正整数
  2. a(系数, 取值范围: [0, 1, 2,...])
  3. n(取值范围: [0, 1, 2,...])
  4. b(索引计算起始偏移量, 0 开始)
  5. :nth-of-type(0n + 3),匹配第 3 个元素
  6. :nth-of-type(n + 3),匹配从 3 个元素开始的所有兄弟
  7. :nth-of-type(-n + 3), n+3类似,只是反向获取
  8. :nth-of-type(2n), 获取偶数索引的元素
  9. :nth-of-type(2n+1), 获取奇数索引的元素
  10. 偶数even,奇数odd,2n+1,其实偏移量只要不是0就可以

4.伪类选择器参数的案例





上一条:模态框练习下一条:模态框练习
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议