有一些SVG
动画,<path>
它在白色和黑色背景下沿着屏幕移动。是否可以使用 CSS/SVG,以便当 SVG 元素进入黑色背景时,其颜色变为白色?我认为可以使用mix-blend-mode以某种方式做到这一点但我还没有得到任何足够的结果。也许有人可以给出建议?
这是一个非常简单的例子
body{
padding: 0;
background: linear-gradient(90deg, #fff 50%, #00f 50%, #00f);
display:grid;
height: 100vh;
justify-content: center;
align-content: center;
}
svg{
mix-blend-mode: multiply;
}
<svg width="200" height="100" xmlns="http://www.w3.org/2000/svg">
<path d="M10 50 L190 50" stroke="black" fill="none"/>
</svg>
是否可以在不改变 html 的情况下将行的右侧部分变为白色?
需要选择混合模式:
mix-blend-mode: difference