實現如圖所示的動畫效果:

預載動畫一:雙旋圈
在兩個不同方向旋轉的圓圈。我們對內圈的轉速定義了一個CSS代碼,即內圈比外圈的速率快2倍。
 
實現如圖所示:

html代碼:
| <body style="background: #ffb83c;"> <div id="preloader-1"> <span></span> <span></span> </div></body> | 
css代碼:
| #preloader-1{ position: relative;}#preloader-1 span{ position: absolute; border:8px solid #fff; border-top:8px solid transparent; border-radius: 999px;}#preloader-1 span:nth-child(1){ width:80px; height: 80px; animation: spin-1 2s infinite linear;}#preloader-1 span:nth-child(2){ top:20px; left:20px; width:40px; height: 40px; animation: spin-2 1s infinite linear;}@keyframes spin-1{ 0%{transform: rotate(360deg); opacity: 1.0;} 50%{transform: rotate(180deg); opacity: 0.5;} 100%{transform: rotate(0deg);opacity: 0;}}@keyframes spin-2{ 0%{transform: rotate(0deg); opacity: 0.5;} 50%{transform: rotate(180deg); opacity: 1;} 100%{transform: rotate(360deg);opacity: 0.5;}} | 
預載動畫二:交錯圈
兩個圓圈進行橫向交錯來回移動。每個圓圈都設置了單獨的反向移動動畫參數。
 
效果:

html代碼:
| <body style="background: #4ad3b4;"> <div id="preloader-2"> <span></span> <span></span> </div></body> | 
css代碼:
| #preloader-2{ position: relative;}#preloader-2 span{ position: absolute; width:30px; height: 30px; background: #fff; border-radius: 999px;}#preloader-2 span:nth-child(1){ animation: cross-1 1.5s infinite linear;}#preloader-2 span:nth-child(2){ animation: cross-2 1.5s infinite linear;}@keyframes cross-1{ 0%{transform: translateX(0); opacity: 0.5;} 50%{transform: translateX(80px); opacity: 1;} 100%{transform: translateX(0);opacity: 0.5;}}@keyframes cross-2{ 0%{transform: translateX(80px); opacity: 0.5;} 50%{transform: translateX(0); opacity: 1;} 100%{transform: translateX(80px);opacity: 0.5;}} | 
預載動畫三:旋轉圈
效果:

html代碼:
新聞熱點
疑難解答