【发布时间】:2015-12-26 20:27:58
【问题描述】:
我创建了一个按钮,我希望它在鼠标悬停时旋转 360 度,并在悬停时旋转 360 度。到目前为止它运行良好,但如果你用鼠标慢慢地靠近它,它会闪烁。
这是代码的简短版本:
.btn {
display: block;
margin: 60px auto;
width: 250px;
padding: 15px;
position: relative;
color: #3498db;
font-weight: 300;
font-size: 24px;
text-decoration: none;
border: 5px solid #3498db;
transform: rotate(360deg);
transition: all 0.5s;
transition-timing-function: cubic-bezier(1, 0.8, 0.5, 1);
}
.btn-rotate:hover {
transform: rotate(0deg);
transition-delay: 0;
transition: all 0.5s;
}
<a href="#" class="btn btn-rotate">I am a button!</a>
完整代码请查看 codpen 演示 http://codepen.io/andornagy/pen/ojBNZx
【问题讨论】:
-
那是因为当你旋转它时,你不再悬停了,
-
如果您希望按钮在悬停后执行完整动画,您需要使用 jQuery(或纯 Javascript) - 如果可以选择 - 告诉我们...
标签: css css-selectors hover