更新:这个问题的原始措辞含糊不清,因此我对其进行了修改以更好地表达我的要求。
假设我有两个 div
<div class='button'>A</div>
<div class='button green-button'>A</div>
具有以下样式:
div.button {
/* define position, size, etc ...*/
color:#FBB
background-color:#F00
}
div.button.green-button{
color:#BFB
background-color:#0F0
}
在此示例中,只需将color
和的值更改一位,即可轻松将第一个按钮的色调从红色变为绿色background-color
。如果我想做一个蓝色按钮,我可以再次为第三个按钮做同样的转变。
但是,在我不想完全从一种颜色转换到另一种颜色的情况下,它有点棘手。
此外,我想对 div 中的所有内容进行颜色转换,而不仅仅是background-color
和color
属性。因此,如果我要在 div 中放置和图像,图像的颜色也会发生变化。
这在 CSS 中可能吗?如果不能,你可以用 Javascript 来做吗?