狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SpinKit,一款神奇的 CSS 開源加載動畫旋轉器

admin
2024年10月12日 10:13 本文熱度 427
  • Github Star: 19.3k[1]

  • 官網[2]

SpinKit 是什么?

SpinKit 是基于 CSS3 的加載動畫庫,僅使用 transform 和 opacity 來創建流暢且易用的動畫。他利用 CSS3 動畫的強大功能,創建了一系列流暢、易于定制的動畫效果。接下來,我們將一起討論下 SpinKit 的使用方法和應用場景。

SpinKit 的主要特點在于它的簡潔性和易用性。它不僅提供了多種風格的動畫效果,而每種動畫都能通過簡單的 HTML 和 CSS 代碼輕松集成到項目。另外,通過學習 SpinKit 源碼實現,可以更好學習和應用 CSS3 。

如上圖所示,SpinKit 提供 12 種動畫效果。

快速開始

在項目中使用 SpinKit 是比較方便的,可以通過 npm 安裝也可以直接下載源碼到項目中。

npm install spinkit

引入 spinkit.css 或者 spinkit.min.css 即可。

 <div class="example">
    <div class="sk-chase">
      <div class="sk-chase-dot"></div>
      <div class="sk-chase-dot"></div>
      <div class="sk-chase-dot"></div>
      <div class="sk-chase-dot"></div>
      <div class="sk-chase-dot"></div>
      <div class="sk-chase-dot"></div>
    </div>
  </div>

默認情況下,加載器的 width 和 height 均是 40pxbackground-color 是 #333。通過覆蓋 --sk-size 調整寬高 --sk-color 調整背景色。

:root {
    --sk-color#fff; // 設置為白色
}
.example {
  padding10px;
  background-color#1abc9c;
}

效果如下:

實現原理

SpinKit 追逐點加載動畫實現源碼:

/* 定義追逐動畫的容器樣式 */
.sk-chase {
  width40px;
  height40px;
  position: relative; /* 將元素定位為相對定位,以便絕對定位的子元素可以基于此元素定位 */
  animation: sk-chase 2.5s infinite linear both; /* 應用名為sk-chase的動畫,持續2.5秒,無限循環,線性時間函數,動畫前后狀態都保留 */
}
/* 定義追逐點的樣式 */
.sk-chase-dot {
  width100%;
  height100%;
  position: absolute; /* 將元素定位為絕對定位,相對于其最近的已定位(非static)祖先元素定位 */
  left0;
  top0/* 將點定位到容器的左上角 */
  animation: sk-chase-dot 2.0s infinite ease-in-out both; /* 應用名為sk-chase-dot的動畫,持續2秒,無限循環,ease-in-out時間函數,動畫前后狀態都保留 */
}
/* 定義追逐點的偽元素樣式 */
.sk-chase-dot:before {
  content''/* 創建一個偽元素 */
  display: block; /* 使偽元素顯示為塊級元素 */
  width25%;
  height25%;
  background-color#fff/* 設置偽元素的背景顏色為白色 */
  border-radius100%/* 設置偽元素的邊框為圓形 */
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; /* 應用名為sk-chase-dot-before的動畫,持續2秒,無限循環,ease-in-out時間函數,動畫前后狀態都保留 */
}
/* 為每個追逐點設置不同的動畫延遲,以創建連續的動畫效果 */
.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
/* ... 其他點的動畫延遲設置類似,逐漸減少以創建追逐效果 */
/* 定義sk-chase動畫的關鍵幀 */
@keyframes sk-chase {
  100% { transformrotate(360deg); } /* 動畫結束時,元素旋轉360度 */
}
/* 定義sk-chase-dot動畫的關鍵幀 */
@keyframes sk-chase-dot {
  80%100% { transformrotate(360deg); } /* 動畫的80%至100%時間,元素旋轉360度 */
}
/* 定義sk-chase-dot-before動畫的關鍵幀 */
@keyframes sk-chase-dot-before {
  50% {
    transformscale(0.4); /* 動畫的50%時間,偽元素縮小到原來的40% */
  } 
  100%0% {
    transformscale(1.0); /* 動畫的開始和結束時,偽元素恢復到原始大小 */
  } 
}

更多實現細節,請參考源碼。

總結

SpinKit 以其簡潔的設計、多樣的動畫樣式和易于集成的特點,成為優化用戶體驗的首選加載動畫庫。無論是在網頁還是在移動應用中,SpinKit 都能夠有效地傳達加載狀態,減少用戶的等待焦慮,增強應用的專業感和吸引力。希望本文的分享對你有幫助。

祝好!

引用鏈接

[1] Github Star: 19.3k: https://github.com/tobiasahlin/SpinKit
[2] 官網: https://tobiasahlin.com/spinkit/


該文章在 2024/10/12 10:13:18 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved