ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

css的选择器优先级

2021-06-30 10:32:39  阅读:178  来源: 互联网

标签:选择符 优先级 color 样式 important 规则 选择器 css


CSS优先级:

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。

'''
样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:
      1 内联样式表的权值最高       style=""-------------------1000;
   2 统计选择符中的ID属性个数。    #id    -------------100
  3 统计选择符中的CLASS属性个数。 .class  -------------10
 4 统计选择符中的HTML标签名个数。     p     --------------1
'''

按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较。

附加说明:

'''
  1、文内的样式优先级为1,0,0,0,所以始终高于外部定义。这里文内样式指形如<div style="color:red>blah</div>的样式,而外部定义指经由<link>或<style>卷标定义的规则。

  2、有!important声明的规则高于一切。

  3、如果!important声明冲突,则比较优先权。

  4、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。

  5、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。
'''
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="css的选择器优先级">
    <meta name="description" content="study">
    <meta http-equiv="Refresh" content="1800;https://www.baidu.com">
    <meta http-equiv="x-ua-compatible" content="IE=EmulateIE7">
    <title>css的选择器优先级</title>
    <link rel="stylesheet" href="day107.css">
    <link rel="icon" href="https://www.baidu.com/favicon.ico">
    <!--<script src="js.js"></script>-->
</head>

<body>
    <div class="div1" id="id1" style="color: blue">优先级</div>

    <div class="div2" id="id2">
        <div class="div3">
            <div class="div4">
                内嵌优先级
            </div>
        </div>
    </div>

</body>
</html>
/*.div1{*/
/*    color: red;*/
/*}*/

/*div{*/
/*    color: yellow;*/
/*}*/

/*#id1{*/
/*    color: darkviolet;*/
/*}*/


#id2 .div4{
    color: red !important;
}
/*权重相加等于110,有!important声明的规则高于一切,如果!important声明冲突,则又比较优先权*/

#id2 .div3 div{
    color: yellow;
}
/*权重相加等于111*/

#id2 .div3{
    color: green;
}
/*权重等于110,但此时涉及到继承,所以和上面的110又不一样了*/

 

标签:选择符,优先级,color,样式,important,规则,选择器,css
来源: https://www.cnblogs.com/xuewei95/p/14953268.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有