【发布时间】:2021-07-13 17:57:25
【问题描述】:
我有 3 个重叠的 html div,一个接一个,颜色为:红色、绿色和蓝色。所有元素的不透明度为 0.5。前两个 div(红色和绿色)我想总结颜色(在红色和绿色之间创建一些东西) - 标准行为,这里没有更改。
我的问题是如何防止仅在绿色和蓝色 div 之间求和颜色? 如果我们可以在没有额外元素的情况下做到这一点,那就太好了。
html:
<div id="d0"></div>
<div id="d1"></div>
<div id="d2"></div>
css:
div {
position: absolute;
opacity: 0.5;
}
#d0 {
top: 60px;
height: 100px;
left: 50px;
width: 100px;
background-color: red;
}
#d1 {
height: 150px;
left: 130px;
top: 50px;
width: 200px;
background-color: green;
}
#d2 {
height: 100px;
left: 300px;
top: 80px;
width: 120px;
background-color: blue;
}
编辑:
我忘了:http://plnkr.co/edit/5MIduRMFo0dZ54xqzpAa?p=preview
它应该看起来像这样(第四个元素是表明蓝色也具有不透明度):
【问题讨论】:
-
您是否尝试过 CSS 混合模式(参见 css-tricks.com/basics-css-blend-modes 中“任意 HTML 元素混合模式”之后的示例)?