【发布时间】:2016-02-06 11:59:18
【问题描述】:
我正在创建一组 SVG 图标,并且我想使用 CSS 为一些元素设置动画。示例代码适用于 IE、Firefox 和 S̵a̵f̵a̵r̵i̵,但拒绝在 Chrome 中制作动画。如果我将动画类从 circle 移动到 use 元素 Chrome 将为整个图标设置动画,但这不是我需要的效果。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<style>
.drop {
animation: dropFrames linear 1s;
animation-iteration-count: infinite;
}
@keyframes dropFrames{
0% { opacity:1; }
100% { opacity:0; }
}
</style>
<svg style="display:none" >
<defs>
<symbol id="icon" viewBox="0 0 200 200">
<circle cx="50" cy="50" r="50" fill="grey"/>
<circle cx="50" cy="150" r="20" fill="blue" class="drop"/>
</symbol>
</defs>
</svg>
<svg ><use xlink:href="#icon" /></svg>
</body>
</html>
我已经尝试使用 -webkit- 前缀,但没有帮助。
编辑:此示例不再适用于 Safari
【问题讨论】:
标签: css google-chrome animation svg