我正在使用一个基于组件的框架,其中应用了css类以下的组件,它正在改变组件的背景颜色
background-image: linear-gradient(rgb(119, 44, 44) 0%, rgb(204, 204, 204) 100%);
但我想要这个组件的背景色
background-color: #f2dede;
我必须在上面的CSS类中进行哪些更改才能应用background-color: #f2dede;
答案 0 :(得分:3)
在css中使用: -
.yourClass {
background-image: none !important;
background-color: #f2dede;
}
答案 1 :(得分:3)
要覆盖css属性,你只需要在声明之后再次写入它。浏览器从顶部到底部读取样式文件,并仅应用同一元素的最后一个声明。
.catsandstars {
width: 200px;
height: 200px;
background-image: url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif");
}
<div class="catsandstars"></div>
以下是您正确覆盖它的方式
.catsandstars {
width: 200px;
height: 200px;
background-image: url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif");
background-color: transparent;
}
.catsandstars {
background-image: none;
background-color: #f2dede;
}
<div class="catsandstars"></div>
当样式声明使用!important规则时,这个 声明覆盖CSS中的任何其他声明,无论在何处 它在声明列表中。虽然,!重要无关 具有特异性。使用!important是不好的做法,因为它使 你努力调试,因为你打破了你的自然级联 样式表。
一些经验法则
从不在网站范围内使用!important。
仅在页面特定的css上使用!important来覆盖站点范围或外来的css(例如来自ExtJs或YUI)。
当您编写插件/ mashup时,从不使用!important。
始终在
之前寻找使用特异性的方法考虑!重要
答案 2 :(得分:0)
CSS
.className{
background-image: none;
background-color: #000;
}
尝试将此代码放在CSS文件的末尾,以便让您的课程被覆盖。
注意:
.className
是指已为background-image
提供的类标识。
答案 3 :(得分:-1)
.yourClass {
background: #f2dede !important;
}