今天在学习vue.js的时候发现自己CSS的权重和优先级问题没弄透彻,之前有去总结但没好好运用,发现问题了,好吧!
如果一个div有多个类名,如下:
<div class="activeClass errorClass"></div>
<br>
<div class="errorClass activeClass"></div>
其内部CSS样式如下:
.activeClass{
width: 100px;
height: 100px;
background-color: green;
}
.errorClass{
background-color: red;
}
显示结果背景颜色均为红色
如果改变css样式中两个类的顺序:
.errorClass{
background-color: red;
}
.activeClass{
width: 100px;
height: 100px;
background-color: green;
}
显示结果背景颜色均为绿色
所以在HTML中改变类的书写顺序并不影响类的优先级问题也就是不影响属性值覆盖问题,类的优先级取决于css内部样式或者外部样式中出现的先后顺序,越晚出现,优先级越高!!