博客列表 >选择器权重与常用伪类选择器的实例演示

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

lucaslwk
lucaslwk原创
2022年03月22日 10:58:21449浏览

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

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