使用具有可滚动背景的固定SVG蒙版

时间:2016-10-15 20:59:31

标签: html css svg mask

我正在尝试为网站上的徽标实现特定效果。我希望徽标在滚动时从下到上填充颜色。例如。滚动300px后,徽标的颜色从白色变为黑色。重要的是它与滚动事件相关联,而不是独立动画。为了澄清,我制作了一个动画GIF:Logo animation

要求:

  • 徽标已固定在网站上(我相信这会让它更多 难)
  • 徽标是SVG文件
  • 徽标用于图像,因此我无法在SVG上使用背景颜色

我已经尝试了以下内容:

我创建了一个#logo div position: fixed;,一个白色背景和使用mask-image: url(logo.svg);的mask-image属性,它在白色背景上显示了徽标。使用黑色:before元素,我可以成功地用黑色覆盖图像。但是,由于#logo元素是固定的,我无法获取要滚动的伪元素。这就是我现在被困住的地方。有人知道如何解决这个问题吗?只要符合我的要求,任何解决方案都会受到赞赏。

谢谢!

0 个答案:

没有答案