Blogger Information
Blog 25
fans 0
comment 0
visits 13670
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS中权重和结构伪类的应用实例
安超
Original
324 people have browsed it

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>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:可以在作业中总结一些自己对知识点的理解,继续加油,完成的不错
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post