【css层叠】css优先级,权重和层叠

css三大铁性--层叠

优先级:

继承<通配符(*)<标签选择器<类选择器<id选择器<行内样式<!important

!important用法:color:red !important; color属性是默认继承的,但是此处子元素继承到的为color:red; 而不是color:red !important;

外联样式表和嵌套样式表看成一个文件,在优先级相同的情况下后边的层叠掉前边的。


权重:

上边的优先级是对单一的选择器来说的,但是对于复合选择器,比如子代选择器(div     p),并集选择器(div,p),交集选择器(div.p),可以用权重算法。
第一步:找到能确定到这个元素的选择器。注意:比如父级某个可继承元素的某个属性有!important也不参与比较。
第二步:(0,0,0,0)第一个数!important个数(该数是个特例,到底有几个,是看单个属性的,而不是看这个选择器中有几个),第二个数id选择器的个数,第三个数类选择器个数,第四个数标签选择器的个数。
第三部:从第一个数比较,第一个数大则该属性权重最高,相同则比较第二个。
权重完全相同,则比较先后出现顺序。
小知识:实际上浏览器再看选择器的时候是从右向左看的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值