【发布时间】:2017-04-29 17:45:50
【问题描述】:
我正在尝试通过此过滤器为 SVG 设置动画:
<defs>
<filter id="green-fill" x="0%" y="0%">
<feFlood flood-color="#fff"/>
<feOffset dx="85">
<animate attributeName="dx" from="0" to="85" dur="5s"/>
</feOffset>
<feComposite operator="in" in2="SourceGraphic"/>
<feComposite operator="over" in2="SourceGraphic"/>
</filter>
</defs>
当我尝试在悬停状态下触发动画时,我的真正问题出现了, 页面加载时似乎正在播放动画。
我尝试使用纯 CSS 在悬停时添加过滤器,但没有机会:
.item:hover .svg-fill path{ filter:url(#green-fill); }
我还发现这可以用 Javascript 完成,但同样没有成功。
这里是代码笔示例:CodePen
【问题讨论】:
标签: html css svg svg-filters svg-animate