层叠、优先级和继承

125 阅读1分钟

层叠是指一系列规则,它决定如何解决CSS的冲突

层叠的规则

不同的来源

  1. 作者的!important
  2. 作者
  3. 用户代理(浏览器的内置样式)

行内样式

<h1 style="color: red;"></h1>

选择器优先级

  1. 能作为比较的有id,class,元素选择器,通用选择器(*)和组合选择器(>、+、~)对优先级没有任何影响。
  2. 伪类选择器(:hover等)、属性选择器([type="input"]等)与一个类选择器的优先级一致。
  3. 比较顺序为id>class>元素,只有大于就是大于,后面的东西不做比较。

源码顺序

  1. 就是代码出现的先后,后面的声明会覆盖前面的声明