@web

CSS权重

2016-11-13  本文已影响148人  07120665a058

这篇是基于CSS选择器的,如果对选择器不太了解可以先看另一篇CSS选择器

(一)什么是CSS权重?

(二)权重之比

权重顺序 :!important > 内联 > ID > 类 = 伪类 = 属性 > 标签(元素) = 伪元素 > 通配符

(三)怎么确定权重?

举例: 
body #content .data img:hover

#content —— id选择器加了 100
.data —— class类选择器加了 10
:hover —— 伪类选择器加了 10
body 、img —— 元素加了 1 

最终的权重值是 0122

按权重值排列

权重值| 选择器
----|----|----
0000|通用选择符 / 子选择符/继承的样式
0001|元素选择器
0010|属性选择器 / 类选择器 /伪类
0100|ID选择器
1000|行内样式

按选择器排列

选择器 表达式或示例 权重值
ID选择器 #aaa 100
类选择器 .aaa 10
标签选择器 h1 1
属性选择器 [title] 10
相邻选择器 selecter + selecter 拆分为两个选择器再计算
兄长选择器 selecter ~ selecter 拆分为两个选择器再计算
亲子选择器 selecter > selecter 拆分为两个选择器再计算
后代选择器 selecter selecter 拆分为两个选择器再计算
通配符选择器 * 0
各种伪类选择器 :link, :visited, :hover, :active, :target, :root, :not... 10
各种伪元素 ::first-letter,::first-line,::after,::before,::selection 1

(四)权重的基本规则

(五)对权重规则的总结

(六)CSS 优先级法则

参考文章:
CSS权重
CSS选择器权重值的计算

上一篇下一篇

猜你喜欢

热点阅读