Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image CSS3旋转动画_Image_Css_Animation_Rotation - Fatal编程技术网

Image CSS3旋转动画

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-

要实现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-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);
    }
}