如何創建:CSS 加載器

學習如何使用 CSS 創建預加載器。

親自試一試

如何創建加載器

第一步 - 添加 HTML:

<div class="loader"></div>

第二步 - 添加 CSS:

.loader {
  border: 16px solid #f3f3f3; /* 淺灰色 */
  border-top: 16px solid #3498db; /* 藍色 */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

親自試一試

例子解釋:

border 屬性指定加載器的邊框大小和顏色。border-radius 屬性將加載器變換成圓形。

在邊框內部旋轉的藍色部分由 border-top 屬性指定。如果您想要更多的“旋轉器”,也可以包含 border-bottomborder-left 和/或 border-right(見下面的例子)。

加載器的大小由 widthheight 屬性指定。

最后,我們添加了一個動畫,使藍色部分以2秒的動畫速度永遠旋轉。

注意:對于不支持 animationtransform 屬性的瀏覽器,您還應該包含一個 -webkit- 前綴。請點擊實例查看如何操作。

添加更多的旋轉器

實例

.loader {
  border-top: 16px solid blue;
  border-bottom: 16px solid blue;
}

親自試一試

實例

.loader {
  border-top: 16px solid blue;
  border-right: 16px solid green;
  border-bottom: 16px solid red;
}

親自試一試

實例

.loader {
  border-top: 16px solid blue;
  border-right: 16px solid green;
  border-bottom: 16px solid red;
  border-left: 16px solid pink;
}

親自試一試

另一個例子

如何將加載器放置在頁面中間,并在加載完成時顯示“頁面內容”:

實例

親自試一試