博主信息
博文 33
粉丝 0
评论 0
访问量 25005
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
选择器权重与常用伪类选择器的实例演示
lucaslwk
原创
660人浏览过

选择器权重与常用伪类选择器的实例演示

1.选择器权重的实例演示

实现效果

选择器权重

关键代码

html

  1. <h1>tag生效</h1>
  2. <h1 class="class">class生效</h1>
  3. <h1 id="id" class="class">id生效</h1>

css

  1. h1 {
  2. color: red;
  3. }
  4. h1.class {
  5. color: green;
  6. }
  7. h1#id {
  8. color: blue;
  9. }

计算过程

id 千位,class 百位,tag 个位

选择器 权重
h1 {color: red;} (0,0,1)
h1.class {color: green;} (0,1,0)
h1#id {color: blue;} (1,0,0)

!important: 调试样式 调试代码使用,权重最高

2. 常用伪类选择器的实例演示

1.结构伪类

实现效果

结构伪类

关键代码

  1. <style>
  2. /* 选中第五个元素 */
  3. .content > li:nth-of-type(5) {
  4. color: red;
  5. }
  6. /* 选中第一个元素 */
  7. .content > li:first-of-type {
  8. color: green;
  9. }
  10. /* 选中最后一个元素 */
  11. .content > li:last-of-type {
  12. color: blue;
  13. }
  14. /* 选中倒数第五个元素 */
  15. .content > li:nth-last-of-type(5) {
  16. color: yellow;
  17. }
  18. </style>
  19. <body>
  20. <ul class="content">
  21. <li>item1</li>
  22. <li>item2</li>
  23. <li>item3</li>
  24. <li>item4</li>
  25. <li>item5</li>
  26. <li>item6</li>
  27. <li>item7</li>
  28. <li>item8</li>
  29. <li>item9</li>
  30. <li>item10</li>
  31. </ul>
  32. </body>

2.结构伪类参数

实现效果

结构伪类参数

关键代码

  1. <style>
  2. /* 结构伪类参数:nth-of-type(an+b) */
  3. /* 匹配一个元素 */
  4. .content > li:nth-of-type(0n + 4) {
  5. color: red;
  6. }
  7. /* 匹配一组元素 */
  8. /* 匹配第5,6,7,...个元素 */
  9. .content > li:nth-of-type(n + 5) {
  10. color: green;
  11. }
  12. /* 计算过程:n+5(n=0,1,2,...)->5,6,7,... */
  13. /* 匹配第1,2,3个元素 */
  14. .content > li:nth-of-type(-n + 3) {
  15. color: blue;
  16. }
  17. /* 计算过程:-n+3(n=0,1,2...)->3,2,1 */
  18. /* 匹配奇数元素 */
  19. .content > li:nth-of-type(odd) {
  20. background-color: orange;
  21. }
  22. /* 计算过程:2n+1(n=0,1,2...)->1,3,5,...*/
  23. /* 匹配偶数元素 */
  24. .content > li:nth-of-type(even) {
  25. background-color: aqua;
  26. }
  27. /* 计算过程:2n(n=0,1,2...)->2,4,6,...*/
  28. </style>
  29. <body>
  30. <ul class="content">
  31. <li>item1</li>
  32. <li>item2</li>
  33. <li>item3</li>
  34. <li>item4</li>
  35. <li>item5</li>
  36. <li>item6</li>
  37. <li>item7</li>
  38. <li>item8</li>
  39. <li>item9</li>
  40. <li>item10</li>
  41. </ul>
  42. </body>
批改老师: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+教程免费学