CSS 动画规则在 Firefox 中消失导致没有动画
CSS animation rules disappear in Firefox resulting in no animation
我刚刚设置了几个 css 动画,在 Chrome 和 Safari 中一切 运行 都很顺利,但是 Firefox 似乎运行不佳。
以下代码:
#clock-animation .hour {
-webkit-animation: anti-spin 30s infinite;
animation: anti-spin 30s infinte;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}
似乎显示为:
#clock-animation .hour {
transform-origin: 50% 50% 0;
}
在 Firebug 中查看时,因此动画未播放。
我有点困惑为什么会这样,而且似乎没有任何解决办法。
这里也使用了关键帧:
@-webkit-keyframes anti-spin {
100% {
-webkit-transform: rotate(-360deg);
}
}
@keyframes anti-spin {
100% {
transform: rotate(-360deg);
}
}
根据 http://shouldiprefix.com/,关键帧、动画或变换不需要 -moz 前缀。也不是只有 Chrome 和 Safari 需要的 -webkit。任何帮助都会很棒。
编辑: 只需提及 ID 和 类 是内联 SVG 文件的一部分。我不确定这是否相关?
编辑: 这是一个 link 演示 https://jsfiddle.net/0Lha6dfg/(在 Chrome / Safari 中工作正常但在 FF (36.0. 1))
确保完整地写出您的动画 shorthand 属性,不要跳过属性。 Shorthand 格式来自 w3 specs:
div {
animation-name: example;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
变为:
div {
animation: example 5s linear 2s infinite alternate;
}
因此在您的示例中添加 animation-delay
:
animation: anti-spin 30s linear infinite;
应该是:
animation: anti-spin 30s linear 0s infinite;
还要注意拼写错误,在某些地方你使用 "infinte" 而不是 "infinite"。
我刚刚设置了几个 css 动画,在 Chrome 和 Safari 中一切 运行 都很顺利,但是 Firefox 似乎运行不佳。
以下代码:
#clock-animation .hour {
-webkit-animation: anti-spin 30s infinite;
animation: anti-spin 30s infinte;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}
似乎显示为:
#clock-animation .hour {
transform-origin: 50% 50% 0;
}
在 Firebug 中查看时,因此动画未播放。
我有点困惑为什么会这样,而且似乎没有任何解决办法。
这里也使用了关键帧:
@-webkit-keyframes anti-spin {
100% {
-webkit-transform: rotate(-360deg);
}
}
@keyframes anti-spin {
100% {
transform: rotate(-360deg);
}
}
根据 http://shouldiprefix.com/,关键帧、动画或变换不需要 -moz 前缀。也不是只有 Chrome 和 Safari 需要的 -webkit。任何帮助都会很棒。
编辑: 只需提及 ID 和 类 是内联 SVG 文件的一部分。我不确定这是否相关?
编辑: 这是一个 link 演示 https://jsfiddle.net/0Lha6dfg/(在 Chrome / Safari 中工作正常但在 FF (36.0. 1))
确保完整地写出您的动画 shorthand 属性,不要跳过属性。 Shorthand 格式来自 w3 specs:
div {
animation-name: example;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
变为:
div {
animation: example 5s linear 2s infinite alternate;
}
因此在您的示例中添加 animation-delay
:
animation: anti-spin 30s linear infinite;
应该是:
animation: anti-spin 30s linear 0s infinite;
还要注意拼写错误,在某些地方你使用 "infinte" 而不是 "infinite"。