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



我不确定我错过了什么,但是以下动画在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

谁能建议缺少哪个属性?

原创小

提琴:原创小提琴

您没有缺少属性。您需要从@keyframes barrelRoll 中删除 -webkit- 前缀,并@keyframes invertBarrelRoll。

所以,这个:

@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); }
}

相关内容

  • 没有找到相关文章

最新更新