{site_name}

{site_name}

🌜 搜索

CSS3 特异性是指在多个 CSS 规则应用到同一个元素时,浏览器通过一定的规则

前端 𝄐 0
css特殊性,css3有哪些新特性 包含哪些模块,css特征,css特殊效果,html5+css3新特性,css3新特性面试题怎么答
CSS3 特异性是指在多个 CSS 规则应用到同一个元素时,浏览器通过一定的规则来确定哪个规则具有更高的优先级,从而最终决定元素使用哪个样式。

CSS3 特异性的计算规则如下:
- 每个选择器都有一个特异性值,它由四个部分组成:行内样式(权重为1000)、ID选择器(权重为100)、类选择器、属性选择器和伪类选择器(权重为10)、元素选择器和伪元素选择器(权重为1)。通配符选择器、子选择器和后代选择器没有特异性值。
- 特异性值越大,优先级越高。如果两个选择器具有相同的特异性值,则后面出现的规则将覆盖前面的规则。

下面是一些例子:

html
<!DOCTYPE html>
<html>
<head>
<style>
/* 行内样式 */
p {
color: blue;
}
/* ID选择器 */
#para {
color: red;
}
/* 类选择器 */
.text {
color: green;
}
/* 元素选择器 */
div {
color: yellow;
}
</style>
</head>
<body>
<div>
<p class="text" id="para" style="color: orange;">Hello World!</p>
</div>
</body>
</html>


在上述示例中,段落元素 <p> 同时应用了行内样式、ID选择器、类选择器和元素选择器,它们的特异性值分别为 1000+100+10+1=1111、100+10+1=111 和 10+1=11、1。根据上面的计算规则,最终段落元素的颜色将为红色(ID选择器具有更高的优先级)。如果去掉 ID 选择器,则段落元素的颜色将为绿色(类选择器具有更高的优先级),以此类推。