我创建了一个按钮,我希望它在鼠标悬停时旋转360度,并在悬停时旋转背景词360deg。到目前为止,它工作得很好,但如果你用鼠标慢慢走向它,它会闪烁。平滑的CSS在悬停上旋转动画
下面的代码的短版:
.btn {
\t display: block;
\t margin: 60px auto;
\t width: 250px;
\t padding: 15px; \t
\t position: relative; \t
\t color: #3498db;
\t font-weight: 300;
\t font-size: 24px;
\t text-decoration: none;
\t \t \t
\t border: 5px solid #3498db;
\t \t \t \t \t
\t transform: rotate(360deg);
\t transition: all 0.5s;
\t transition-timing-function: cubic-bezier(1, 0.8, 0.5, 1);
}
.btn-rotate:hover {
\t transform: rotate(0deg);
\t transition-delay: 0;
\t transition: all 0.5s;
}
<a href="#" class="btn btn-rotate">I am a button!</a>
为完整的代码,检查codpen演示http://codepen.io/andornagy/pen/ojBNZx
这是因为当你旋转它时,你不再徘徊, –
如果你想让按钮一旦完成它的动画,就需要使用jQuery(或纯Javascript) - 如果这是一个选项 - 告诉我们... – Chris