我創建了一個按鈕,我希望它在鼠標懸停時旋轉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