在前端開發中,CSS 動畫是一個重要的工具。今天我們來介紹一種非常酷炫的 CSS 充電動畫效果,可以給你的網站或應用帶來很多亮點。
這個旋轉充電動畫的實現非常簡單。我們只需要利用transform
屬性旋轉元素,再利用 CSS 的@keyframes
定義動畫過程,最后通過animation
屬性來控制動畫效果。讓我們來看看完整的 CSS 代碼:
.charging-icon { width: 100px; height: 100px; border-radius: 50%; border: 3px solid #ccc; position: relative; overflow: hidden; } .charging-icon:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: #fff; transform: rotate(-45deg); z-index: 2; animation: charge 2s linear infinite; } .charging-icon:after { content: ''; position: absolute; top: 50%; left: -100%; width: 100%; height: 3px; background-color: #ccc; transform: translate(0, -50%); z-index: 1; } @keyframes charge { 0% { transform: rotate(-45deg); left: -100%; } 100% { transform: rotate(315deg); left: 100%; } }
我們首先定義了一個.charging-icon
類名,這個類名應用在我們所制作的圖片,這里我們設置了圖片寬高為 100 像素,邊框大小為 3 像素,圓角為 50%。需要注意的是,我們設置了position: relative
和overflow: hidden
,這是為了控制充電效果的父元素和子元素關系。
接下來,我們利用:before
偽類實現了充電時旋轉動畫,我們設置了content: ''
和position: absolute
,讓它與原始元素重合。旋轉時模擬充電過程,定義了一個@keyframes
,使元素旋轉一整圈,循環進行。
最后,我們使用:after
偽類實現了一條直線,讓線上移,并覆蓋在充電效果之上,營造出更飽滿的畫面效果。這樣,我們就完成了旋轉充電動畫制作。
以上是本次分享的 CSS 旋轉充電動畫,它實現了非常簡單的代碼,但可以帶來非??犰诺男Ч?。相信在你的網站或應用中應用它,一定會為你帶來驚喜和亮點。
上一篇css旋轉同時縮放動畫
下一篇css旋轉動畫化