我试图在双色标题上实现黑白文本的这种效果,该标题的一侧始终为白色,另一侧为背景图像(不同颜色)。
这是用于此示例的 css,它的工作原理仅是因为图像具有纯黑色背景:
.text {
position: relative;
color: rgb(255, 255, 255);
mix-blend-mode: difference;
text-transform: uppercase;
font-size: 60px;
}
如果背景图像没有纯黑色背景,这将不起作用:
在这种情况下,我得到了我应该得到的,但我想要的是在左边得到一个白色文本,在右边得到一个黑色文本,就像第一个例子一样。
我一直在尝试 css filter
,mix-blend-modes
s ,clip-path
s ,我见过这个https://aerolab.github.io/midnight.js/(它不适合我的情况)但我总是得到错误的结果。您是否知道一种制作黑色/白色文本的方法,该文本知道白色背景并使文本变为黑色,而任何不是纯白色背景的内容,请将颜色切换为白色?
我希望我的解释清楚,任何解决方案甚至线索都非常受欢迎,即使它需要 javascript。谢谢!
这是一个带有示例的代码笔:https ://codepen.io/vlrprbttst/pen/jOPMzvd?editors = 1100
非常感谢!