• 1.3优先级


    提示:在优先级选择器里面 无穷大(优先级高)一次向上

    继承或者“*”号0,0,0,0
    元素选择器0,0,0,1
    类选择器、伪类选择器0,0,1,0
    ID选择器0,1,0,0
    行内有样式style=“”1,0,0,0
    !important重要的无穷大

    优先级注意:

    1、权重是有4组数字,但是不会有进位。

    2、可以理解为类选择器永远大于元素选择器,id选择器永远大于类选择器,以此类推。

    3、等级判断从左向右,如果一位数值相同,则判断下一位数值。

    4、可以简单记忆法:

           继承或者“*”为0

           元素选择器为1

           类和伪类选择器为10

          ID选择器为100

         行内样式style=""为1000

         !important重要的为无穷大

    其他没有说都为0,一共四组数字

    5、继承的权重,如果元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0。

    6、权重叠加:如果复合选择器,则会权重叠加需要计算权重,比如:

    计算:div  ul  li  ,所以这里的权重为3。

    div0,0,0,1
    ul0,0,0,1
    li0,0,0,1
    0,0,0,3

    计算:.nav:hover   ,所以这里的权重为11。

    .nav0,0,1,0
    :hover0,0,0,1
    0,0,1,1

    计算:.nav ul li     ,所以这里的权重为12。

    .nav0,0,1,0
    ul0,0,0,1
    li0,0,0,1
    0,0,1,2

    注意:复合选择器会有权重叠加问题,权重虽然会叠加,但是永远不会进位。

    自己代码展示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>优先级执行title>
    8. <style>
    9. idv {
    10. /* 这个是元素标签 */
    11. color: pink !important;
    12. }
    13. .test {
    14. /* 这个是选择器 */
    15. color: red;
    16. }
    17. #demo {
    18. /* 这个就是id选择器 */
    19. color: aquamarine;
    20. }
    21. style>
    22. head>
    23. <body>
    24. <div class="test" id="demo" style="color: purple">小猪佩奇div>
    25. 有一个等级优先顺序: 1.继承或者* 2.元素选择器 3.类选择器 为类选择器 4.id选择器 5.行内样式style=“color” 6.!important重要
    26. body>
    27. html>
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>优先级权重title>
    8. <style>
    9. /* 复合选择器会有会有叠加问题
    10. 权重虽然会叠加、有远不会进位 */
    11. li {
    12. /* 这个权重就是:元素标签选择器“0,0,0,1” */
    13. color: red;
    14. }
    15. ul li {
    16. /* 而这个就是两个元素选择器相加:
    17. 0.0.0.1
    18. 0.0.0.1
    19. 结果就是
    20. 0.0.0.2
    21. 这个显示比上一个权重大优先执行这个 */
    22. color: pink;
    23. }
    24. style>
    25. head>
    26. <body>
    27. <ul>
    28. <li>大猪蹄子li>
    29. <li>大猪蹄子li>
    30. <li>大猪蹄子li>
    31. ul>
    32. body>
    33. html>
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>优先级注意title>
    8. <style>
    9. #father {
    10. /* 父类的权重是100 */
    11. color: red;
    12. }
    13. /* 所以以后我们看到标签执行那样式,就先看看这个标签有没有直接被选出来
    14. 优先执行先选出来的标签
    15. 就比如a标签必须选出来改颜色 */
    16. p {
    17. /* p继承的权重为0 */
    18. color: pink;
    19. }
    20. body {
    21. color: red;
    22. }
    23. style>
    24. head>
    25. <body>
    26. <div id="father">
    27. <p>你还是很好看p>
    28. div>
    29. <a href="#">我是单独的样式a>
    30. body>
    31. html>

    显示结果:

     

     


    总结

    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了优先级以及权重算法。

  • 相关阅读:
    【OpenCV】计算视频的光流并跟踪物体calcOpticalFlowPyrLK
    【前端知识之JS】JS原生手写轮播图
    一个Flutter&Cocoapods项目打包问题集锦
    css知识学习系列(15)-每天10个知识点
    数字化营销:企业营收N倍增长的秘诀
    Spring-Spring之事务底层源码解析
    【完美解决】IDEA 中 Maven 报错 Cannot resolve xxx 和 Maven 中 Dependencies 报红报错。
    DHorse v1.4.2 发布,基于 k8s 的发布平台
    勘测、军用、探测部门常用的,双光融合热成像夜视仪 ---TFN TD8V
    【SQL Server】入门教程-基础篇(完结)
  • 原文地址:https://blog.csdn.net/qq_62865634/article/details/126803099