html - CSS3 旋转回弹

标签 html css

我正在尝试在我的网站上创建一个有趣的小玩具,基本上只要您将鼠标悬停在 Logo 上,它就会旋转直到您移开光标。我通过在 CSS3 中使用旋转实现了这一点,并且它正在运行。但我想知道是否有办法防止“Snapback”(当你悬停时将它平稳地带回原来的位置,而不是立即跳回)

我使用的代码是这样的:

    #logo1:hover{
    -webkit-animation: spin 0.7s infinite linear;
-moz-animation: spin 0.7s infinite linear;
-o-animation: spin 0.7s infinite linear;
-ms-animation: spin 0.7s infinite linear;
}
@-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);}
}

我感谢您的帮助!

最佳答案

只需使用 CSS3 变换即可轻松完成您正在尝试的操作,这里不需要动画,因为您是从 0 度到 360 度,所以试试这个

.class {
   -moz-transform: rotate(0deg);
   /* Add up other required proprietary properties here */
   transition: all 1s; /* This will handle the transition to be 
                          smooth on mouse out */
}

.class:hover {
   -moz-transform: rotate(360deg);
   /* Add up other required proprietary properties here and 
      transition property is not required here */
}

关于html - CSS3 旋转回弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723542/

相关文章:

php - 如何自定义/样式化 woocommerce 帐户页面

javascript - 修复 IE 的 div 宽度 @media 修复

JavaScript 得分值没有增加

javascript - window.print() 函数不显示单选按钮和复选框的选中值

javascript - 粘性标题在向下滚动时跳转

CSS 背景扩展到整个页面宽度

javascript - jQuery 切换图像不切换

html - 具有 2 列和不同高度的水平卡片

html - ionic css 问题,同时将右下角的 ionic 图标设置为图像

javascript - Angular 一个独立的 CSS block