css选择器优先级

29 阅读1分钟

选择器优先级

  • !important
  • 内联样式
  • 选择器设置样式
  • 浏览器默认样式
  • 来自继承的样式

如果优先级完全相同,后面的覆盖前面的

标签a 浏览器默认颜色 为蓝色


优先级计算

  • 千位: 如果声明在 style 的属性(内联样式)则该位得一分
  • 百位: 选择器中包含ID选择器则该位得一分
  • 十位: 选择器中包含类选择器、属性选择器或者伪类则该位得一分
  • 个位:选择器中包含标签选择器、伪元素选择器则该位得一分

选择器百位十位个位权重
h1???001
#box p???101
#logo a:hover???111
h1 + p::before???003

通用选择器 (*),组合符 (+, >, ~, ' '),和否定伪类 (:not) 不会影响优先级

只有被直接选中才能计算比较 继承的样式权重最低