css - CSS如何在两个项目重叠的部分更改颜色?
问题描述
<div class="circle" style="top:75px;left:75px;background:#7B3F61;"></div>
<div class="circle" style="top:75px;left:175px;background:#E78481;"></div>
<style>
.circle {position:absolute;
width:150px;
height:150px;
border-radius:50%;}
body{background: #09042A;}
</style>
我正在尝试获取第二个圆形 div 与第一个重叠的部分,以更改颜色,而我要使用的颜色是背景色。所以效果看起来就像两个圆圈相遇的地方,它们相互抵消,你看到的只是背景。
我一直在考虑如何解决这个问题,但我就是想不通,有人可以帮助我吗?
解决方案
您可以mix-blend-mode: color-burn;
在您的情况下使用财产。
<div class="circle" style="top:75px;left:75px;background:#7B3F61;"></div>
<div class="circle" style="top:75px;left:175px;background:#E78481;"></div>
<style>
.circle {
position: absolute;
width: 150px;
height: 150px;
border-radius: 50%;
mix-blend-mode: color-burn;
}
body {
background: #09042A;
}
</style>
推荐阅读
- node.js - .aggregate(...).toArray 不是函数
- flutter - 底页初始高度为屏幕的一半,如果滚动则高度增加到全屏
- elixir - Elixir 中的流量限制
- chatbot - 在 Rasa Actions 中调用自定义函数
- r - 如何在 R Studio 中将所有整数值标记为“-1”?
- dart - 颤振设置状态 onPressed on RaisedButton
- php - POST localhost/.. 405(不允许的方法)
- reactjs - 在反应中异步加载 iframe
- angular - 如何重构从端点获取数据并再次接收数据
- python - Python:随机 StaleElementReferenceException