【发布时间】:2020-06-04 23:43:17
【问题描述】:
我正在尝试在双色标题上实现黑白文本的效果,该标题的一侧始终为白色,另一侧为背景图像(不同颜色)。
这是用于本示例的 css,仅因为图像具有纯黑色背景而起作用:
.text {
position: relative;
color: rgb(255, 255, 255);
mix-blend-mode: difference;
text-transform: uppercase;
font-size: 60px;
}
如果背景图像没有纯黑色背景,这将不起作用:
在这种情况下,我得到了我应该得到的东西,但我想要的是在左边得到一个白色文本,在右边得到一个黑色文本,就像第一个例子一样。
我一直在尝试 css filter、mix-blend-modess、clip-paths,我见过这个 https://aerolab.github.io/midnight.js/(它不适合我的情况)但我总是得到错误的结果。您是否知道一种制作黑白文本的方法,该文本可以识别白色背景并将文本变为黑色,而无论不是纯白色背景,将颜色切换为白色?
我希望我的解释很清楚,任何解决方案甚至线索都非常受欢迎,即使它需要 javascript。谢谢!
这是一个带有示例的代码笔:https://codepen.io/vlrprbttst/pen/jOPMzvd?editors=1100
非常感谢!
【问题讨论】:
-
这能回答你的问题吗? Text blended over background color
标签: javascript css clip-path css-filters mix-blend-mode