css权重
权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的后写的样式会覆盖前面写的样式。
可以把样式分为几个等级,顺序如下:
a、!important 加在样式属性后,权重值为10000(优先级最高)
b、内联样式(style=" ")权重值为1000(仅次于!important)
c、ID选择器(#con)权重值为100()
d、类,伪类和属性选择器(.con , :hover , input[type='text'])权重值为10
d、标签选择器和伪元素选择器(div 、:before)权重值为1
e、通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)权重值为0
优先级顺序为:
!important>内联样式>ID选择器>类选择器>标签选择器>通用选择器
例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css权重值</title>
    <style>
        div{
            /*权重值为10000*/
            color:red!important;
        }
        #box{
            /*权重值为100*/
            color:green;
        }
        .con{
            /*权重值为10*/
            color:gold;
        }
        div{
            /*权重值为1*/
            color:pink;
        }
        .box .con{
            /*权重值为20*/
            color:palevioletred;
        }
    </style>
</head>
<body class="box">
    <!--行内样式权重值为1000-->
    <div id="box" class="con" style="color:#374abe;">这是一个div元素</div>
</body>
</html>
                    
                
                
            
        
浙公网安备 33010602011771号