【发布时间】:2017-09-06 21:08:48
【问题描述】:
与我在这里提到的问题不同,我试图仅在使用 JS 时使用 CSS 来获得动画效果。我很高兴用动画滤镜实现同样的效果,但我不知道如何。
为什么我的 CSS 动画在 SVG 组上不起作用?如果我将它应用于 SVG 本身,它确实有效。如何根据此处的示例使用 CSS 为 SVG 中的组设置动画。 FIDDLE here too.
.pulse {
background: blue;
width: 400px;
height: 100px;
animation-name: example;
animation-duration: 4s;
animation-iteration-count: infinite;
}
@keyframes example {
0% {
filter: brightness(1);
filter: contrast(1);
-webkit-filter: brightness(1);
-webkit-filter: contrast(1);
}
50% {
filter: brightness(0.1);
filter: contrast(0.1);
-webkit-filter: brightness(0.1);
-webkit-filter: contrast(0.1);
}
100% {
filter: brightness(1);
filter: contrast(1);
-webkit-filter: brightness(1);
-webkit-filter: contrast(1);
}
}
【问题讨论】:
-
如果你想在svg元素上使用动画,请查看css-tricks.com/guide-svg-animations-smil。它可以帮助你
-
嗨@Ovidiu Unguru 感谢您提供链接。已经通读并认为这不仅仅是我想要实现的目标。我将其他类应用于
g元素,所以我不明白为什么这个类不起作用。 -
我不明白为什么它不适用于
g元素。另一种方法仍然是 CSS。 stackoverflow.com/questions/40801538/svg-animation-g-element