您好,登錄后才能下訂單哦!
今天小編給大家分享的是CSS3實現頁面加載效果的完整代碼,很多人都不太了解,今天小編為了讓大家更加了解CSS3實現頁面加載效果,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
對于頁面加載的動畫我們可以做成不同形狀的效果,今天要分享的案例是將動畫做成圓形的形狀來加載頁面,在使用動畫時要注意瀏覽器兼容問題
知識點詳解
(1)animation:設置動畫屬性
animation-name :設置需要綁定到選擇器的 keyframe 名稱。本例綁定的是load
animation-duration :完成動畫所需花費的時間,以秒或毫秒為單位。
animation-timing-function:動畫的速度曲線。
animation-delay:在動畫開始之前的延遲。
animation-iteration-count:動畫應該播放的次數。
animation-direction:是否應該輪流反向播放動畫。
例:設置動畫名為load,完成動畫所需時間為1.4s,以低速開始和結束,無限循環播放
animation: load 1.4s infinite ease-in-out;
(2)animation-fill-mode 屬性
none :不改變默認行為。
forwards:當動畫完成后,保持最后一個屬性值(在最后一個關鍵幀中定義)。
backwards:在 animation-delay 所指定的一段時間內,在動畫顯示之前,應用開始屬性值(在第一個關鍵幀中定義)。
both: 向前和向后填充模式都被應用。
(3)transform :scale(x,y) 2D 縮放轉換。
完整代碼
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> .load { margin:300px auto; width: 150px; text-align: center; } .load div{ width: 30px; height: 30px; background-color:rgb(118,224,250); border-radius: 100%; display: inline-block; -webkit-animation: load 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; } .load .circle1 { -webkit-animation-delay: -0.32s; } .load .circle2 { -webkit-animation-delay: -0.16s; } @-webkit-keyframes load { 0%, 80%, 100% { -webkit-transform: scale(0.0) } 40% { -webkit-transform: scale(1.0) } } </style> </head> <body> <div class="load"> <div class="circle1"></div> <div class="circle2"></div> <div class="circle3"></div> </body> </html>
效果圖
動態效果圖
以上就是CSS3實現頁面加載效果的完整代碼的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。