html - 如何向 css 类 .background-color-blue 添加更多特异性,以便它覆盖默认 div 的背景颜色

标签 html css

我有这个 CSS 类

.background-color-blue {
    background-color: #00C0FF;
}

如果需要的话,我希望能够在某些元素上使用它。

我现在它不是很语义化,但它用于 HTML 模板,意味着易于使用、体积小且通用。

我希望能够在某些面板、侧边栏、模式、顶栏菜单或任何我想要的元素上使用它

当然可以,但仅适用于尚未指定背景颜色的 div。

在这种情况下:

<div class="modal background-color-blue"></div>

.modal 已将背景颜色指定为#fff。现在它不起作用 - 它保持白色。

我找到了两种解决方案:

.background-color-blue {
    background-color: #00C0FF !important;
}

div.background-color-blue {
    background-color: #00C0FF;
}

我不确定这些...哪种解决方案更好?或者还有其他更好的解决方案吗?

我认为这个方法:

.modal.background-color-blue {
    background-color: #00C0FF;
}

这不好,因为我必须使用任何类似的元素来做到这一点。

<div class="modal">
    <div class="background-color-blue">

    </div>
</div>

也不好,因为模态已经有一些填充。

最佳答案

只需使用!important它将有助于覆盖

   .background-color-blue {
    background-color: #00C0FF !important;
}

看看这个:when-using-important-is-the-right-choice

关于html - 如何向 css 类 .background-color-blue 添加更多特异性,以便它覆盖默认 div 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760899/

相关文章:

javascript - 在 Html 中,为什么单击表单中的常规按钮会执行表单操作

css - 如何突出显示 md-card 或更改 Angular 2 中 med-card 的背景颜色

html - 列固定高度 - 保持图像纵横比?

html - CSS Animations - 如何让它在动画之后停留在那里?

jquery - html - div 内的布局中断

html - H1标签 float 和SEO问题

javascript - 我的 backbone.js View 不呈现任何内容

javascript - 在没有互联网的情况下使用 Javascript 获取 GPS 位置

css - 文字装饰不起作用

javascript - Node/Express 不会在 500 错误页面上加载 CSS