gpt4 book ai didi

javascript - CSS 中可以自定义混合颜色吗?

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:55 28 4
gpt4 key购买 nike

我有两个 div 有两个不同的透明彩色背景。这些元素相互重叠。

我想自定义重叠区域的颜色。

例如,我将不透明度为 0.5 的红色和蓝色混合在一起,并希望重叠区域为黑色。可能吗?该解决方案将简化功能的实现。

为了更好的理解,举个例子:

.wrapper{
width: 200px;
height: 500px;
background-color: #fff;
position: relative;
}
.box{
width: 100%;
position: absolute;
}
.box-1{
top: 0px;
height: 250px;
background-color: rgba(181, 226, 163, 0.5);
}
.box-2{
background-color: rgba(183, 222, 241, 0.5);
top: 200px;
height: 300px;
}
<div class="wrapper">
<div class="box box-1">
</div>
<div class="box box-2">
</div>
</div>

更新:

重叠区域的高度未知,因此不能选择在高度50px严格添加元素。问题是关于自定义混合颜色

最佳答案

这使用了 mix-blend-mode具有 multiply 值的 CSS 属性以获得结果。不幸的是,这在 IE 中不受支持。

<!DOCTYPE html>
<html>

<head>
<style>
div{
width:100px;
height:100px;
opacity:1;
}
.red{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg==);
}
.blue{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPj/HwADBwIAMCbHYQAAAABJRU5ErkJggg==);
mix-blend-mode: multiply
}
</style>
</head>

<body>

<div class="red">
</div>
<div style="position:absolute;top:90px" class="blue">
</div>
</body>

</html>

关于javascript - CSS 中可以自定义混合颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934471/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com