博主信息
博文 6
粉丝 0
评论 0
访问量 5534
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
选择器权重与伪类选择器参数计算个人小结
Breeze blue sea
原创
1223人浏览过

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

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.伪类选择器参数的案例





批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学