核心提示: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、分析

因此,p的颜色最终是white。
3、运行效果

不同样式规则作用于同一元素的层叠顺序:
weight(!important) --> origin (author>user>browser)-->specificity-->source order

这样,最终p元素的颜色不会是white,而是sandybrown。
在属性值后加了!important,表明该属性值不能被overriden。


