您现在的位置:首页 >> 前端 >> 内容

Specificity考量代码示例讲解

时间:2018/2/24 14:09:07 点击:

  核心提示:Specificity考量1、代码!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8title多样式规则作用于同一元素/titlestyle type=te...

Specificity考量

1、代码

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>多样式规则作用于同一元素</title>  
    <style type="text/css">  
        body {  
            background-color: darkblue;  
        }  
  
        p {  
            color: sandybrown;  
        }  
  
        p.warning p {  
            color: red;  
        }  
  
        p#caution p {  
            color: yellow;  
        }  
  
        body#home p p {  
            color: white;  
        }  
  
    </style>  
</head>  
<body id="home">  
<p class="warning">  
    <p>天长地久</p>  
</p>  
<p id="caution">  
    <p>永不放弃</p>  
</p>  
</body>  
</html>  

​2、分析

Specificity考量代码示例讲解

因此,p的颜色最终是white。

3、运行效果

Specificity考量代码示例讲解

不同样式规则作用于同一元素的层叠顺序:

weight(!important) --> origin (author>user>browser)-->specificity-->source order

Specificity考量代码示例讲解

这样,最终p元素的颜色不会是white,而是sandybrown。

Specificity考量代码示例讲解

在属性值后加了!important,表明该属性值不能被overriden。

Tags:SP PE EC CI 
作者:网络 来源:howard2005