CSS-层叠性中的权重计算规则

层叠性是什么?就是处理冲突的能力。就是当多个选择器都选择上了同一个标签,听谁的?

 

选择器的一个基本权重: id的权重>  类选择器  >标签选择器

 

●权重计算:

规则:

1.选中到文字所在的标签,就计算权重:

id的数量” “class的数量” “标签的数量”分别占据“百位”“十位”“个位”;

如果权重相同,以后出现的为准

2.没有选中到文字所在的标签,权重为0

都是继承而来的属性,就遵循就近原则,谁描述的近就以谁为准

都是继承未来的属性并且都描述的一样进,就又开始按照规则1来比权重,或者有!important的为准

都是继承未来的属性并且都描述的一样进且权重一样,就按后出现的为准

 

注意:

1.不进位.比如0,0,150,1,0谁大?当然是0,1,0大,大小应该分别从“百位”“十位”“个位”对应着比大小

2.只有选中到文字所在的标签,才能计算权重!!如果是继承而来的,权重是0

3.当一个标签携带多个类名时,出现冲突,与css顺序后出现的为准

4.如果想让一个特性层叠掉共性,那么这个特性的选择器的前半部分一定要和共性的相同。



案例:

 

 最终颜色为green绿色

 


不进位.比如0,0,150,1,0谁大?当然是0,1,0大,大小应该分别从“百位”“十位”“个位”对应着比大小

 


#box没有选中文字所在的p标签,所以权重为0

p:权重是0,0,1所以文字颜色最终是蓝色的

 

 

“就近原则”:谁描述的更近就听谁的,所以最终是蓝色的

 


查看原子类使用!important提升权重方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值