2017-03-06 90 views
1

当两个不透明元素重叠时,不透明度合并。我可以告诉CSS使重叠具有不同的颜色吗?例如,我可以有两个重叠的黄色元素,并在中间变成橙色吗?更改不透明度叠加的颜色 - CSS

回答

0

目前,你不能通过纯粹的CSS。有一个CSS属性可以模拟Photoshop混合模式mix-blend-mode,目前尚未得到广泛支持。虽然混合模式仍然依赖于元素的颜色,并且您无法指定重叠部分的颜色。

div { 
 
    height: 100px; 
 
    mix-blend-mode: multiply; 
 
    position: absolute; 
 
    width: 200px; 
 
} 
 

 
.left { 
 
    background: cyan; 
 
    left: 0; 
 
} 
 

 
.right { 
 
    background: yellow; 
 
    left: 150px; 
 
}
<div class="left"></div> 
 
<div class="right"></div>

+0

看起来很甜美。我可以用它将中间的2个黄色元素更改为橙色吗? – Corbfon

+0

@Corbfon,不幸的是,没有。就像我在回答中所说的那样,重叠部分的颜色取决于元素的颜色。你基本上将两种颜色混合在一起,使青色+黄色=绿色。但黄色+黄色=黄色。 – dork

+0

感谢您的意见!很遗憾听到这是不可能的...必须找到一个hacky js的方式来做到这一点 – Corbfon

相关问题