CSS keyframes работает только в Chrome
Я пытаюсь сделать простую анимацию с использованием ключевых кадров, но она работает только в Chrome. Вот код (я включил код ключевых кадров только один раз, для более короткого сообщения):
@keyframes logokf {
0% {
background-image: url('gfx/logo1.png');
}
20% {
background-image: url('gfx/logo2.png');
}
40% {
background-image: url('gfx/logo3.png');
}
60% {
background-image: url('gfx/logo4.png');
}
80% {
background-image: url('gfx/logo1.png');
}
100% {
background-image: url('gfx/logo1.png');
}
}
@-webkit-keyframes logokf {
}
@-moz-keyframes logokf {
}
@-o-keyframes logokf {
}
@-ms-keyframes logokf {
}
#logo:hover {
float: left;
height: 75px;
margin: 28px 0 22px;
width: 276px;
/*animation-name*/
-webkit-animation-name:logokf;
-moz-animation-name:logokf;
-ms-animation-name:logokf;
-o-animation-name:logokf;
animation-name:logokf;
/*animation-duration*/
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-ms-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s;
/*animation-iteration-count*/
-webkit-animation-iteration-count:infinite;
-moz-animation-iteration-count:infinite;
-ms-animation-iteration-count:infinite;
-o-animation-iteration-count:infinite;
animation-iteration-count:infinite;
/*animation-timing-function*/
-webkit-animation-timing-function:lineare;
-moz-animation-timing-function:lineare;
-ms-animation-timing-function:lineare;
-o-animation-timing-function:lineare;
animation-timing-function:lineare;
/*animation-delay*/
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-ms-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
Какие-либо мысли о том, как это исправить, или ключевые кадры еще не поддерживаются другими браузерами?
1 ответ:
Фоновое изображение само по себе не является допустимым переходным свойством. это может работать в Chrome, но это, вероятно, просто повезло. Когда он будет реализован, вы будете искать, чтобы использовать возможность crossfade в CSS-изображениях.