权重并不指的是优先级的顺序,对我而言就是比大小的意思,哪个选择器大就优先执行哪条语句,这个选择器会常常的使用,我也是最近才发现的这种理解的方法,这个一定要好好的记下来,常见的有这几种:
我们不用10进制的数表示,我们都是用256进制来表示
!important Infinity(正无穷大)
行间样式 1000
id 100
class|属性|伪类 10
标签选择器|伪元素 1
通配符 0 我们只要知道选择器将值加起来就知道优先级的了,这里要说的一点就是,在计算机中,正无穷大会比正无穷大+1小!而在我们现实生活中则是一样的!
举个例子
.demo #id{} 这个有class选择器和id选择器那么将值加起来就是10+100=110;
.demo #id a{} 这个有class选择器和id选择器还有标签选择器那么将值加起来就是10+100+1=111;
这样的话优先级就会一目了然!