使用html代码:
<div class="c1">Color 1</div>
<div class="c2">Color 2</div>
<div class="c1 c2">Mix of color 1 and 2</div>
这个CSS规则:
.c1 {
background-color: rgba(255,0,0,0.5)
}
.c2 {
background-color: rgba(0,255,0,0.5)
}
我希望第三个 div 是黄色的。(它是绿色的)。
我知道可以为混合定义另一个规则:
.c1.c2 {
background-color: rgba(255,255,0,0.5)
}
但是想象一下,我有很多颜色,或者最糟糕的是:许多具有不同规则的类可以混合使用。
有没有办法在纯 CSS 中做到这一点,而不必为所有可能的组合定义规则?