man*_*tar 6 html css element dropshadow mix-blend-mode
是否可以仅将元素的阴影与其重叠的元素的颜色混合?
例如:我有一个元素与另一个元素重叠。顶部的元素有一个浅灰色的阴影。下面的元素是黑色的。我不希望任何混合应用于任何一个元素本身,但希望重叠元素的阴影与下面元素的颜色混合,在阴影落在重叠元素上的地方创建更深的灰色。
如果我想将效果应用于包括阴影在内的整个元素,那么可以使用混合模式:乘法来实现。我实际上只想在阴影上使用混合模式 - 可以这样做吗?
你不能这样做,但你可以做的是将阴影应用到相同大小并使用多重混合模式的伪元素。
.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;
}
Run Code Online (Sandbox Code Playgroud)
<div class="below">
</div>
<div class="above">
</div>
Run Code Online (Sandbox Code Playgroud)
我将这些颜色用于说明目的,但您可以用自己的颜色替换它们。
归档时间: |
|
查看次数: |
5963 次 |
最近记录: |