核心提示:1、相同权值情况下,CSS样式的优先级总结来说,就是就近原则(离被设置元素越近优先级别越高):内联样式表(标签内部) 嵌入样式表(当前文件中) 外部样式表(外部文件中)。2、权值不同时,浏览器是根据权...
1、相同权值情况下,CSS样式的优先级总结来说,就是——就近原则(离被设置元素越近优先级别越高):
内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
2、权值不同时,浏览器是根据权值来判断使用哪种css样式的,哪种样式权值高就使用哪种样式。
下面是权值的规则:
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。
p{color:red;} /*标签,权值为1*/ p span{color:green;} /*两个标签,权值为1+1=2*/ p>span{color:purple;}/*权值与上面的相同,因此采取就近原则*/ .warning{color:white;} /*类选择符,权值为10*/ p span.warning{color:purple;} /*权值为1+1+10=12*/ #footer .note p{color:yellow;} /*权值为100+10+1=111*/
注意:(1)还有一个权值比较特殊——继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。(继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。如
便签内部的标签就会继承该
标签的样式);
(2)在某些特殊的情况下,!important会为某些样式设置具有最高权值。