博客列表 >CSS中权重和结构伪类的应用实例

CSS中权重和结构伪类的应用实例

安超
安超原创
2022年10月21日 02:50:47323浏览

CSS中权重和结构伪类的应用案例

1.权重的计算方式

选择器中的实体标记数量大小为准.优先显示权重大的style
(id,class,tags).

计算结果如下:

  1. <head>
  2. <meta charset="UTF-8">
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>CSS中权重的计算</title>
  6. <style>
  7. /* (0,0,2) */
  8. body p{
  9. color:blue;
  10. }
  11. /* (0,0,1) */
  12. p{
  13. color: red;
  14. }
  15. /* (0,1,1) */
  16. p.pclass{
  17. color:aquamarine;
  18. }
  19. /* (1,0,1) */
  20. p#pid{
  21. color:chartreuse;
  22. }
  23. /* (1,0,2) */
  24. body p#pid{
  25. color:darkgoldenrod;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <p>段落</p>
  31. <p class="pclass">含有class的段落</p>
  32. <p id="pid">含有id的段落</p>
  33. </body>

注意,CSS的链式语法

/ class 链式语法 /
/ ? class=”one two” => .one.two /

2.结构伪类的应用

CSS的伪类的两种形式:结构化伪类和状态类伪类。
其中:

  • 结构化伪类主要是根据元素的位置来匹配元素。
  • 状态类伪类主要根据元素的状态来匹配元素。

    4结构化伪类的主要形式:

  1. :nth-of-type(an+b)
  2. :first-of-type
  3. :last-of-type
    达到下图的效果,所用的结构伪类为:
    用结构伪类选择元素
  1. <style>
  2. .myUl > li:first-of-type{
  3. color:red;
  4. }
  5. .myUl > li:nth-of-type(3){
  6. color: aqua;
  7. }
  8. .myUl >li:nth-of-type(n+4){
  9. color:darksalmon;
  10. }
  11. .myUl > li:last-of-type{
  12. color:blue;
  13. }
  14. </style>
  15. <ul class="myUl">
  16. <li class="item">list1</li>
  17. <li class="item">list2</li>
  18. <li class="item">list3</li>
  19. <li class="item">list4</li>
  20. <li class="item">list5</li>
  21. <li class="item">list6</li>
  22. <li class="item">list7</li>
  23. <li class="item">list8</li>
  24. </ul>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议