CSS层叠样式表的层叠是什么意思

html-css029

CSS层叠样式表的层叠是什么意思,第1张

层叠指的是样式的优先级,当产生冲突时以优先级高的为准。

1. 开发者样式>读者样式>浏览器样式(除非使用!important标记 )

2. id选择符>(伪)类选择符>元素选择符

3. 权重相同时取后面定义的样式

以下是一段经典的html,三个类名分别为模块、标题和正文。

<div class="mod">

<div class="hd"></div>

<div class="bd"></div>

</div>

大部分html页面都可以由这种结构嵌套或者累加而成。

层叠就是浏览器对多个样式来源进行叠加,最终确定结果的过程.

css之所以有“层叠”的概念,是因为有多个样式来源。

其中css样式来源有5个,分别是内联样式(<a style="">),内部样式(<style></style>),

外部样式(写在css文件中的样式),浏览器用户自定义样式,浏览器默认样式;

按照其来源优先级为内联样式>内部样式>外部样式>浏览器用户自定义样式>浏览器默认样式

按照选择器优先级为id >class>元素选择器

如果有important,important优先级最高。