可以混合吗only元素的投影与它重叠的元素的颜色?
例如:我有一个元素与另一个元素重叠。顶部的元素有一个浅灰色的阴影。下面的元素是黑色的。我不希望对任何一个元素本身应用任何混合,但希望重叠元素的投影与下面元素的颜色混合,在阴影落在重叠元素上的位置创建更深的灰色。
如果我想将效果应用到包括阴影在内的整个元素,那么可以使用 mix-blend-mode:multiply 来实现。我实际上想仅在投影上使用混合混合模式 - 这可以做到吗?
您不能这样做,但您可以做的是将投影应用于大小相同并使用乘法混合模式的伪元素。
.above {
position: absolute;
background: green;
width: 100px;
height: 100px;
}
.above::before {
box-shadow: 3pt 3pt 0 0 dodgerblue;
mix-blend-mode: multiply;
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
.below {
position: absolute;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background: red;
}
<div class="below">
</div>
<div class="above">
</div>
我使用这些颜色用于说明目的,但您可以用自己的颜色替换它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)