首頁 > web前端 > css教學 > 如何為載入圖示創建無盡的 CSS 旋轉動畫?

如何為載入圖示創建無盡的 CSS 旋轉動畫?

Barbara Streisand
發布: 2024-11-09 10:11:02
原創
689 人瀏覽過

How to Create an Endless CSS Rotation Animation for Loading Icons?

無盡的CSS旋轉動畫

載入圖示對於使用者體驗至關重要,在網站載入期間提供視覺回饋。使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板