CSS中选择器优先级

本文为个人学习记录用文章,如有不对或不足之处请指出,感激不尽。

在我的观点里,CSS中选择器可分为三类:标签选择器、类选择器和ID选择器,其他诸如后代选择器、组群选择器、伪类选择器等都是前者的延伸。

其中选择器的优先级大致可分为:!important >> id选择器 >> 伪类选择器 >> 类选择器 >> 后代选择器 >> 组群选择器 = 标签选择器。

同级选择器,后者的样式会覆盖前者。

之所以用远大于是因为再多的后者累加优先级也不会大于前者,例如#myid优先级比.myclass1.myclass2.mycalss3还要高。

!important常用于改插件、类库与框架之中的css样式,因为其中很多貌似无法通过其他选择器修改样式(摊手)。

在复合选择器中,无论顺序的先后,同级的选择器相互抵消,最后剩下的选择器优先级高的则整体优先级高,例如:1. #id1 #id2 .class1 .class2,2. #id1 .class1 label #id2,抵消之后,.class2 > label,所以1的优先级高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值