旋转齿轮动画在Firefox中不起作用

时间:2016-02-01 17:38:01

标签: css3 firefox css-transitions

我不确定我缺少什么,但以下动画在Safari中有效,但在Firefox中不起作用。不确定它是否在IE中工作。

HTML:

<div>
    <i></i><i></i>
</div>

CSS:

body {
    background: #000;
}

i {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 30px;
    left: 30px;
    background: url(http://i.imgur.com/lOBxb.png);
    -webkit-animation: barrelRoll 2s infinite linear;
    -moz-animation: barrelRoll 2s infinite linear;
    -o-animation: barrelRoll 2s infinite linear;
    animation: barrelRoll 2s infinite linear;
}

i:last-of-type {
    top: 22px;
    left: 56px;
    -webkit-animation-name: invertBarrelRoll;
    -moz-animation-name: invertBarrelRoll;
}

@-webkit-keyframes barrelRoll {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes barrelRoll{
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-o-keyframes barrelRoll{
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes barrelRoll{
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@-webkit-keyframes invertBarrelRoll {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(-360deg); }
}

@-moz-keyframes invertBarrelRoll{
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes invertBarrelRoll{
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes invertBarrelRoll{
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

JSfiddle

有人可以建议丢失哪个属性吗?

原始小提琴的致谢:Original Fiddle

1 个答案:

答案 0 :(得分:1)

您没有错过任何财产。您需要从@keyframes barrelRoll和@keyframes invertBarrelRoll中删除-webkit-前缀。

所以,这个:

@keyframes barrelRoll{
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

应该是:

@keyframes barrelRoll{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

而且:

@keyframes invertBarrelRoll{
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

应该是:

@keyframes invertBarrelRoll{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}