CSS:CSS层叠性,基础优先级,优先级权重

CSS层叠性:

如果权重高,则覆盖另一个属性;

如果权重相同,使用就近原则;

 

基础优先级:

!important

是提高单行样式的语法,空格和css属性值隔开 进行书写

!important>行内>内部=外部>id选择器>类选择器>标签选择器>*通配符>继承>浏览器默认继承

*font具有继承性

 

优先级权重:

复合选择器权重计算,需要先拆分,将每一个权重加起来;

比较权重计算 ,从左到右一次比较如果出现相等,就继续比较下一项,如果已经比出大小,大的权重就高

权重顺序:

内联样式>ID选择器>类>元素选择器和伪元素选择器>通配符,子选择器,兄弟选择器>继承样式(没有权值)

 

权值计算:

(1)内联样式,如: style=",权值为1, 0, 0, 0。
(2) ID选择器,如: #content, 权值为0, 1, 0, 0。
(3)类,伪类和属性选择器,如.content E:link E[attr], 权值为0, 0, 1, 0。
(4)元素选择器和伪元素选择器,如divp ::before, 权值为0,0, 0, 1。
(5)通配符、子选择器、兄弟选择器等的。如*、不+,权值为0, 0, 0, 0。
(6)继承的样式没有权值。!important的权重最高

 
posted on 2022-07-17 10:07  香香鲲  阅读(54)  评论(0编辑  收藏  举报