載入圖示對於使用者體驗至關重要,在網站載入期間提供視覺回饋。使用 CSS 自訂這些圖示的旋轉可以增強其功能和美觀。然而,使用 CSS 實現無限旋轉可能具有挑戰性。
考慮以下範例:
#test { width: 32px; height: 32px; background: url('refresh.png'); } .rotating { -webkit-transform: rotate(360deg); -webkit-transition-duration: 1s; -webkit-transition-delay: now; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; }
<div id='test' class='rotating'></div>
雖然此 CSS 看起來很直觀,但它無法為載入圖示。要實現無限旋轉,必須使用關鍵影格而不是變換來套用動畫。
使用關鍵影格的修正 CSS 如下:
@-webkit-keyframes rotating /* Safari and Chrome */ { from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotating { from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } .rotating { -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }
此修正的程式碼可確保載入圖示平滑且連續的旋轉無限期地增強其功能和視覺吸引力。
以上是如何為載入圖示創建無盡的 CSS 旋轉動畫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!