本篇文章主要介绍了"css选择器 详解CSS中的选择器优先级顺序",主要涉及到css选择器方面的内容,对于CSSjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
特殊性是什么在对一个HTML元素应用CSS样式时,常常有很多种方法可以找到元素,比如:CSS Code复制内容到剪贴板
CSS特殊性示例
下面是一些CSS选择器的特殊性示例:
选择器 | 特殊性 | 以10为基数的特殊性 |
---|
style="color: red" | 1, 0, 0, 0 | 1000 |
#id {} | 0, 1, 0, 0 | 100 |
#id #aid | 0, 2, 0, 0 | 200 |
.sty {} | 0, 0, 1, 0 | 10 |
.sty p[title=""] {} | 0, 0, 2, 0 | 20 |
p:hover {} | 0, 0, 1, 0 | 10 |
p {} | 0, 0, 0, 1 | 1 |
ul::after {} | 0, 0, 0, 1 | 1 |
div p {} | 0, 0, 0, 2 | 2 |
如果两个规则的特殊性相同,那么后定义的会覆盖先定义的。
CSS重要性
CSS中还有一种东西可以无视特殊性,那就是!important,使用此标记的CSS属性总是最优先的。
CSS Code复制内容到剪贴板
- #id { color: red }
- .class { color: yellow !important }
第二个样式会优先于第一个样式,即使id选择器的特殊性高于类选择器。
如果两个属性都有 !important 那么由特殊性来决定优先级。
CSS Code复制内容到剪贴板
- #id { color: red !important }
- .class { color: yellow !important }
结果是第一个样式优先于第二个样式。
IE6对 !important 的支持并不完全,在IE6中,如果一个选择器中先定义了 !important 属性,后面又定义了一个同样的不带 !important 的属性,那么!important 会失效。
CSS Code复制内容到剪贴板