You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* ====> 0
li ====> 1(一个元素)
li:first-line ====> 2(一个元素,一个伪元素)
ul li ====> 2(两个元素)
ul ol+li ====> 3(三个元素)
h1+ *[rel=up] ====> 11(一个属性选择器,一个元素)
ul ol li.red ====> 13(一个类,三个元素)
li.red.level ====> 21(两个类,一个元素)
style="" ====> 1000(一个行内样式)
p ====> 1(一个元素)
div p ====> 2(两个元素)
.sith ====> 10(一个类)
div p.sith ====> 12(一个类,两个元素)
#sith ====> 100(一个ID选择器)
body #darkside .sith p ====> 112(1+100+10+1,一个Id选择器,一个类,两个元素)
# 基本选择器(Basic)
# 组合选择器(Combine)
注:E 和 F 可以是标签,类名也可以是 ID
# 属性选择器(Attribute)
注:下面的 E 元素都可省略
# 伪类(Pseudo Class)
# 伪元素(Pseudo Element)
# 选择器优先级
通配选择符(universal selector)(*), 关系选择符(combinators) (+, >, ~, ' ') 和 否定伪类(negation pseudo-class)(:not()) 对优先级没有影响。(但是,在 :not() 内部声明的选择器是会影响优先级)
同权重的采用
就近原则
和后声明覆盖
的原则当在一个样式声明中使用一个
!important
规则时,此声明将覆盖任何其他声明权重:
测试:
参考
https://www.w3cplus.com/css/css-specificity-things-you-should-know.html
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Specificity
The text was updated successfully, but these errors were encountered: