【css】使用!important提升选择器的优先级

背景

昨天我的个人博客备案通过了嘛,然后我就想着完善页面底部的备案信息,参考Argon主题博客美化网站底部信息

但是我想要把icp备案和公安联网备案的信息分开,即 subject-value-value 的结构,
因为 value 的选择器里面写的是右圆角,导致了两个value之间衔接不流畅

我想要取消中间的圆角,于是我新增了一个选择器想要覆盖掉圆角,可是却没有生效。
检查发现原来css是通过后代代选择器找到的value,而后代选择器的特异性要高于类选择器,优先级更高,所以我直接添加的类选择器没有生效。

通过查找资料,我知道了可以用!important来提高样式的优先级,这样就可以覆盖掉原本的圆角了

!important 的作用

!important 的主要作用是强制覆盖其他普通的样式声明。当一个样式属性被标记为 !important 时,它的优先级会高于没有使用 !important 的同名样式属性。

例如,假设我们有以下两个样式规则:

p {
  color: red;
}

p {
  color: blue!important;
}

在这种情况下,段落的文字颜色将是蓝色,因为带有 !important 的样式声明具有更高的优先级。

何时使用 !important

  1. 全局样式覆盖

    在某些情况下,可能需要为整个网站设置一个全局的样式规则,以确保某些关键元素的样式始终保持一致,不受特定页面或组件的局部样式影响。

    比如,为了确保所有链接在任何页面都显示为特定的颜色,可以使用:

    a {
    color: green!important;
    }
    
  2. 第三方库样式修正

    当使用第三方库时,有时其自带的样式可能不符合我们的设计需求。在这种情况下,可以使用 !important 来覆盖这些库中的样式。

  3. 还有就是像我一样的情况,需要定制某些样式时,可以使用 !important 来覆盖原本的样式

在大多数情况下,应该尽量避免使用 !important,而是通过更合理的样式结构和选择器的特异性来解决样式冲突问题。


顺便推荐一下我的个人博客:星跳北海的小窝

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星眺北海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值