Image CSS3旋转动画
要实现360度旋转,这里是 HTML:Image CSS3旋转动画,image,css,animation,rotation,Image,Css,Animation,Rotation,要实现360度旋转,这里是 HTML: .image { float: left; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; margin-top: -60px; margin-left: -60px; -webkit-animation-name: spin; -webkit-
.image {
float: left;
margin: 0 auto;
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin-top: -60px;
margin-left: -60px;
-webkit-animation-name: spin;
-webkit-animation-duration: 4000ms;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: spin;
-moz-animation-duration: 4000ms;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: spin;
-ms-animation-duration: 4000ms;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
animation-name: spin;
animation-duration: 4000ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
@-ms-keyframes spin {
from {
-ms-transform: rotate(0deg);
} to {
-ms-transform: rotate(360deg);
}
}
@-moz-keyframes spin {
from {
-moz-transform: rotate(0deg);
} to {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg);
} to {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
from {
transform: rotate(0deg);
} to {
transform: rotate(360deg);
}
}
}
<img class="image" src="your-image.png">
您必须将鼠标悬停在图像上,才能获得360度旋转效果
PS:添加一个-webkit-
扩展,用于chrome和其他webkit浏览器。您可以查看更新的Widdle for webkit这里是一个。正确的动画CSS:
.image{
位置:绝对位置;
最高:50%;
左:50%;
宽度:120px;
高度:120px;
裕度:-60px0-60px;
-webkit动画:旋转4s线性无限;
-moz动画:旋转4s线性无限;
动画:旋转4s线性无限;
}
@-moz关键帧旋转{100%{-moz变换:旋转(360度);}
@-webkit关键帧旋转{100%{-webkit变换:旋转(360度);}
@关键帧旋转{100%{-webkit变换:旋转(360度);变换:旋转(360度);}}
我有一个旋转图像,使用与您相同的东西:
.image {
overflow: hidden;
transition-duration: 0.8s;
transition-property: transform;
}
.image:hover {
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}
这应该对你有帮助 下面的JSFIDLE链接将帮助您了解如何旋转图像。我使用了相同的链接来旋转时钟的刻度盘 其中: •t:当前时间 •b:起始值 •c:价值变化 •d:持续时间 •x:未使用 无缓和(线性缓和):
函数(x,t,b,c,d){返回b+(t/d)*c;}如果您想翻转图像,可以使用它
var rotation = function (){
$("#image").rotate({
angle:0,
animateTo:360,
callback: rotation,
easing: function (x,t,b,c,d){
return c*(t/d)+b;
}
});
}
rotation();
试试这个
.btn圆跨度{
排名:0;
位置:绝对位置;
字号:18px;
文本对齐:居中;
文字装饰:无;
-webkit动画:旋转4s线性无限;
-moz动画:旋转4s线性无限;
动画:旋转4s线性无限;
}
.btn圆跨度:悬停{
颜色:银色;
}
/*旋转360度键以刷新btn*/
@-moz关键帧旋转{100%{-moz变换:旋转(360度);}
@-webkit关键帧旋转{100%{-webkit变换:旋转(360度);}
@关键帧旋转{100%{-webkit变换:旋转(360度);变换:旋转(360度);}}
&x21bb代码>使用css3在背景中旋转对象的另一种方法,请查看以下css3代码:
如果有人在自己的代码中尝试了这一点:不要忘记底部的@部分你好,我可以在5秒后停止动画无限旋转吗?我在运行动画时几乎吐出了水。“float:left对绝对定位的元素不起作用
”,但它会将它们缩小到最小大小,与显示内容类似:如果您提供更多的信息(如在小提琴中所做的),内联块DOEI将向上投票此答案。我还觉得你应该提到这是一个jQuery插件,因为我当时想,“我不知道jQuery可以做到!!!^^看看fiddle哦,等等……U_”是对x、t、b、c、d变量的解释(就像你在fiddle中做的那样),并明确指出,尽管它不是OP要求的CSS解决方案,这是一个非常简单有效的jQuery插件解决方案:)被否决。OP没有请求Javascript解决方案,尤其不是jQuery插件。坚持要求的内容。Fiddle不起作用。o Chrome inspector不喜欢你的CSS,特别是“transform”和“transition属性”。哦,天哪。为此,您需要添加一个-webkit-tranform
,它才能工作。这是最新的小提琴@JustPlainHigh2017:这现在得到了很好的支持,是进行非无限旋转的首选方法<代码>-webkit-
前缀不再需要,可以安全删除。浏览器支持:干净美观添加:变换:旋转(360度)代码>对于IE,请选择本地示例而不是断开的网站链接。链接现在断开。无前缀属性通常应排在最后。原因是属性相互覆盖,因此,如果浏览器支持非前缀版本,则这些属性应覆盖上面设置的任何非标准值。
.knoop1 img{
position:absolute;
width:114px;
height:114px;
top:400px;
margin:0 auto;
margin-left:-195px;
z-index:0;
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
overflow:hidden;
}
.knoop1:hover img{
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
}
var rotation = function (){
$("#image").rotate({
angle:0,
animateTo:360,
callback: rotation,
easing: function (x,t,b,c,d){
return c*(t/d)+b;
}
});
}
rotation();
.image{
width: 100%;
-webkit-animation:spin 3s linear infinite;
-moz-animation:spin 3s linear infinite;
animation:spin 3s linear infinite;
}
@-moz-keyframes spin { 50% { -moz-transform: rotateY(90deg); } }
@-webkit-keyframes spin { 50% { -webkit-transform: rotateY(90deg); } }
@keyframes spin { 50% { -webkit-transform: rotateY(90deg); transform:rotateY(90deg); } }
.floating-ball-model-3 > span {
animation-name: floating-ball-model-3;
animation-duration: 7s;
animation-iteration-count: infinite;
animation-timing-function: linear;
-webkit-animation-name: floating-ball-model-3;
-webkit-animation-duration: 7s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: floating-ball-model-3;
-moz-animation-duration: 7s;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: floating-ball-model-3;
-ms-animation-duration: 7s;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
-o-animation-name: floating-ball-model-3;
-o-animation-duration: 7s;
-o-animation-iteration-count: infinite;
-o-animation-timing-function: linear;
}
@keyframes floating-ball-model-3 {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}