CSS样式的三大特性层叠性继承性和优先级
层叠性就是相同的选择器给设置相同的样式(值不一样),此时一个样式就会层叠另一个冲突的样式。
层叠性原则:
样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式。
样式不冲突,不会层叠。
1 |
|
子标签会继承父标签的某些样式(text- font- line- color)。恰当地使用继承可以简化代码,降低CSS样式的复杂性。
行高的继承性:
行高可以跟单位,也可以不跟单位。
行高继承的优势在于子元素可以根据自己文字大小自动调整行高。
1 |
|
当同一个元素(标签)有多个选择器为其设置样式,就会有优先级的产生。
选择器相同,则执行层叠性。
选择器不同,则根据选择器权重执行。
继承或者 * 权重为 (0,0,0,0)
标签选择器,伪元素选择器 (0,0,0,1)
类选择器,伪类选择器、属性选择器 (0,0,1,0)
id选择器 (0,1,0,0)
行内样式 (1,0,0,0)
!important 无穷大
权重叠加:如果是复合选择器,则会有权重叠加。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农浅知!
评论