..._计算行的权重">
当前位置:   article > 正文

计算权重的方法

计算行的权重

三. 层叠和继承

  • 继承

父元素拥有了某个css属性,子元素不需要任何条件的情况下都会拥有父元素的属性。

并不是所有的css属性都能继承,可以被继承的css属性有以下:

color  text-  line-  font-   -->都是跟文字属性相关。  
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. .d1 {
  8. color: red;
  9. }
  10. .d1 span {
  11. font-size: 100px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="d1">
  17. <!-- span继承了div.d1的color属性 -->
  18. <span>Hello,span</span>
  19. </div>
  20. </body>
  21. </html>

其它的关于盒子、定位、布局的属性不能被继承。

  • 层叠

是css处理冲突的一种解决方案。需要通过计算权重 来解决层叠的问题。

计算权重的第一步

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. /*计算权重第一步比较id class html 选择器的数量*/
  8. #d1 .d2 p {
  9. color: red;
  10. }
  11. /*1 1 1*/
  12. div div #d3 p {
  13. color: green;
  14. }
  15. /*1 0 3*/
  16. div.d1 div.d2 div.d3 p {
  17. color: blue;
  18. }
  19. /*0 */
  20. </style>
  21. </head>
  22. <body>
  23. <div class="d1" id="d1">
  24. <div class="d2" id="d2">
  25. <div class="d3" id="d3">
  26. <p>div-div-div-p</p>
  27. </div>
  28. </div>
  29. </div>
  30. </body>
  31. </html>

结果:

计算权重1

计算权重的第二步

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. /*计算权重第二步,如果权重一样,那么后出现的会覆盖掉先出现的*/
  8. #d1 #d2 p {
  9. color: red;
  10. }
  11. #d2 #d3 p {
  12. color: blue;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div class="d1" id="d1">
  18. <div class="d2" id="d2">
  19. <div class="d3" id="d3">
  20. <p>div-div-div-p</p>
  21. </div>
  22. </div>
  23. </div>
  24. </body>
  25. </html>

结果:

计算权重2

计算权重第三步

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. /*比较权重第三步:看选择器是否直接选中目标元素,如果没有选中目标元素,那么他们的权重为0*/
  8. #d1 #d2 #d3 {
  9. color: red;
  10. }
  11. div.d1 div.d2 div.d3 {
  12. color: blue;
  13. }
  14. p {
  15. color: green;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div class="d1" id="d1">
  21. <div class="d2" id="d2">
  22. <div class="d3" id="d3">
  23. <p>div-div-div-p</p>
  24. </div>
  25. </div>
  26. </div>
  27. </body>
  28. </html>

结果:

计算权重3

计算权重第四步

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. /*计算权重第四步:如果都没有选中,那么谁离目标元素近就听谁的*/
  8. #d2 #d3 {
  9. color: red;
  10. }
  11. #d1 #d2 {
  12. color: blue;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div class="d1" id="d1">
  18. <div class="d2" id="d2">
  19. <div class="d3" id="d3">
  20. <p>div-div-div-p</p>
  21. </div>
  22. </div>
  23. </div>
  24. </body>
  25. </html>

结果:

计算权重4

总结
  • 先看有没有选中目标元素,如果选中,比较权重,谁的权重大听谁的。如果权重一样,谁写在后面听谁的。
  • 如果没有选中目标元素,那么权重为0,如果所有的权重都为0,就近原则,谁离目标元素近听谁的。

权重总结

转载于:https://www.cnblogs.com/lucky-lf/p/7076880.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/695490
推荐阅读
相关标签
  

闽ICP备14008679号