CSS样式优先级
内联样式(行内样式)> ID选择器 > 类 = 属性选择器 = 伪类 > 元属 > 通配符*
例子

此时优先作用的是行内样式

去掉行内样式,优先显示ID选择器


去掉ID选择器,优先显示class选择器


去掉class选择器,优先显示属性选择器,鼠标移到图片显示hover样式


去掉属性选择器,优先显示通配选择器

去掉通配符,显示元素属性


例外
!important作用的样式除外,被!important作用的样式会优先显示
CSS权重
!importantInfinity- 行内样式 1000
- ID 100
- class|属性|伪类 10
- 标签|伪元素 1
- 通配符 0
示例代码
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS权重问题</title>
<style>
/* 通用选择器 */
* {
width: 1000px;
}
/* 类选择器 */
.img {
width: 180px;
}
/* 属性选择器 */
img {
width: 400px;
}
/* 伪类选择器 */
img:hover {
width: 500px;
}
/* ID 选择器 */
#img {
width: 300px;
}
</style>
</head>
<body>
<img width="1080" class="img" id="img" src="./44444.jpg" alt="图片">
</body>
本文详细介绍了CSS样式的优先级规则,从内联样式到通配符选择器的权重顺序,并通过实例展示了不同选择器如何影响元素的显示。同时,强调了`!important`在样式覆盖中的特殊地位,及其在解决样式冲突时的角色。了解这些权重规则对于优化CSS代码和控制页面样式至关重要。
3619

被折叠的 条评论
为什么被折叠?



