CSS圓環漸變動畫是一種常見的前端效果,它可以通過CSS樣式來實現。這篇文章將會詳細介紹如何使用CSS來實現圓環漸變動畫。
.circle { width: 200px; height: 200px; border-radius: 50%; position: relative; overflow: hidden; transform: rotate(-90deg); } .circle .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; clip: rect(0px, 200px, 200px, 100px); background: linear-gradient(to right, #8c00ff, #ff0093); animation: mask 5s linear infinite; } @keyframes mask { 0% { transform: rotate(0); clip: rect(0px, 200px, 200px, 100px); } 50% { transform: rotate(180deg); clip: rect(0px, 100px, 200px, 0px); } 100% { transform: rotate(360deg); clip: rect(0px, 200px, 200px, 100px); } }
上面的CSS代碼中,.circle表示整個圓形容器,它使用border-radius屬性設置了50%的圓角。然后通過position屬性設置它的位置,并使用overflow: hidden屬性來隱藏超出容器的內容。
.circle .mask表示用于遮罩的圓環元素。它使用position屬性絕對定位,使用clip屬性剪裁顯示位置。background屬性設置漸變顏色效果,使用線性漸變to right表示從左到右的顏色漸變。animation屬性設置動畫效果,使用mask表示動畫名稱;5s表示動畫時長;linear表示動畫緩動效果;infinite表示動畫無限循環。
最后是keyframes動畫效果代碼。分別設置了0%、50%、100%三個時間點的動畫效果,實現了遮罩層從左到右的滑動效果。這樣就完成了圓環漸變動畫的效果。