css三大特性:层叠性、继承性、优先级
层叠性
层叠性指当标签被设置了多个重复的样式时,一个属性会被覆盖。
不考虑优先级,层叠性遵循“就近原则”。如下,最终颜色为绿色。
1 | div{ |
继承性
继承性是指子标签没有设置样式时,继承父标签样式。
继承性只适用于字体的颜色,大小、行间距等文本类属性,边框、外边距、内边距、定位、元素高度等与块级相关属性不能继承。
1 | <html> |
优先级
!important > 行内样式 > ID 选择器 > 类(伪元素、伪类、属性)选择器 > 元素选择器
权重相同时,遵循“就近原则”;权重不同时,权重大的生效。
注意
:
继承的权重为0
权重叠加:
div ul li ----> 0,0,0,3
.nav ul li ----> 0,0,1,2
a:hover ----> 0,0,1,1
#first .nav ----> 0,1,1,0
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 胖虎同学!
评论