我正在尝试mix-blend-mode
在 CSS 中操作文本颜色。我在图像顶部有一些内容,文本的颜色是白色,我的图像是白色的。当文本位于形状顶部时,我想混合文本。
我已经尝试了一些测试,我得到了我想要的结果,如果我将 应用mix-blend-mode
在身体上,而不是在元素上。我不能使用mix-blend-mode
on body,有没有办法获得相同的结果,但不使用mix-blend-mode
on body?
CSS:
body {
background-color: #607bff;
mix-blend-mode: screen;
}
.biography {
margin: 0;
width: 100%;
max-width: 770px;
position: relative;
}
.biography img {
max-width: 100%;
}
.biography .biography-text {
position: absolute;
top: -330px;
left: 400px;
}
.biography-text {
color: #fff;
mix-blend-mode: difference;
}
请在此处查看Codepen或此处的JSFiddle,您将看到我想要的结果。
PS:当文本位于白色形状的顶部时,我需要给文本一个不同的颜色(例如蓝色)。