📅  最后修改于: 2023-12-03 14:53:13.805000             🧑  作者: Mango
在 HTML 中,样式属性可以由多个地方设置,例如:内联样式、内部样式表和外部样式表等,这些样式属性具有一定的优先级。那么,如何确定样式属性的优先顺序呢?下面我们来讲解一下。
样式属性的优先级有以下四个等级,从高到低为:
当多个选择器都设置了相同的样式属性时,会按照以下规则计算优先级:
对于以下 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
color: red;
}
.wrapper .text {
color: blue;
}
p {
color: green;
}
</style>
</head>
<body>
<div id="div1" class="wrapper">
<p class="text" style="color: yellow;">Hello World</p>
</div>
</body>
</html>
其中,内联样式 style="color: yellow;"
应用于 <p>
元素,ID 选择器 #div1
应用于 <div>
元素,类选择器 .wrapper
和 .text
以及标签选择器 p
也都应用于元素。
根据以上优先级计算规则,计算的结果如下:
因此,最终优先级为:
因此,最终应用于 <p>
元素的样式为 color: yellow;
。
通过以上例子可以看出,当样式属性冲突时,会根据优先级计算规则来决定最终应用的样式,因此,我们在编写 HTML 和 CSS 时,需要注意样式的优先级问题,避免出现冲突。