我创建了一个简单的动画来使用webkit属性和CSS3在网站上旋转图像。
这里是样式css(它只适用于div)
.bg {
position: relative;
top: 0px;
left: 0px;
display:block;
-webkit-animation: spin 100s infinite linear;
-moz-animation: spin 100s infinite linear;
-o-animation: spin 100s infinite linear;
-ms-animation: spin 100s infinite linear;
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
z-index:-1;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
现在的结果是,在Mozilla Firefox,Chrome和Safari上,它都能正常工作,但在Opera和Internet explorer上我看不到任何动画。
http://caniuse.com/#feat=css-animation
IE10和Opera12支持CSS动画。不是更早。
也许这些信息对一些在Opera12中有动画问题的人会很有用。
在Opera12.x css动画中,'infinite'属性对我不起作用。动画只播放了一次,然后停止了。但在我将持续时间的整数值(例如1s)改为分数值(例如1.1s)后,animatione开始播放Infinite。