css 选择器优先级

42 阅读1分钟

常见的选择器有

选择器格式权重
id选择器#id100
类选择器.class10
属性选择器a[ref="eee"]10
伪类选择器li:last-child10
标签选择器div1
伪元素选择器li:after1
相邻兄弟选择器h1 + p0
子选择器ul>li0
后代选择器li a0
通配符选择器*0

优先级如何确定?

  • 标签选择器、伪元素选择器:1
  • 类选择器、伪类选择器、属性选择器:10
  • id 选择器:100
  • 内联样式:1000

总结:

  1. 选择器越具体,其优先级越高
  2. 相同优先级,出现在后面的,覆盖前面的
  3. 属性后面加 !important 的优先级最高,但是要少用