在悬停时连续CSS旋转动画,悬停时动画回到0deg

前端之家收集整理的这篇文章主要介绍了在悬停时连续CSS旋转动画,悬停时动画回到0deg前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个元素,当你无限期悬停在它上面旋转。当你悬停在外面时,动画停止。简单:
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(360deg);
    }
}

.elem:hover {
    -webkit-animation-name: rotate; 
    -webkit-animation-duration: 1.5s; 
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

当你悬停在外面时,动画突然停止,恢复到0度。我想动画回到那个位置,但我有一些麻烦工作的语法。

任何输入将是真棒!

解决方法

解决方案是在.elem中设置默认值。
但是这种annimation工作正常-moz但尚未实现在-webkit

看看我从你的更新的小提琴:
http://jsfiddle.net/DoubleYo/4Vz63/1648/

它适用于Firefox,但不是与Chrome

.elem{
    position: absolute;
    top: 40px;
    left: 40px;
    width: 0; 
    height: 0;
    border-style: solid;
    border-width: 75px;
    border-color: red blue green orange;
    transition-property: transform;
    transition-duration: 1s;
}
.elem:hover {
    animation-name: rotate; 
    animation-duration: 2s; 
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
<div class="elem"></div>

猜你在找的CSS相关文章