CSS中的漸變圓環感覺非常炫酷,不僅能夠增加頁面的美觀程度,還能夠吸引人們的注意力。下面我們來學習一下如何實現CSS漸變圓環動畫。
.circle{ position: relative; width: 300px; height: 300px; border-radius: 50%; box-shadow: inset 0 0 8px rgba(0,0,0,0.1); overflow: hidden; } .circle:before,.circle:after{ content: ""; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: linear-gradient(to right, #4568DC, #B06AB3); transform-origin: 100% 100%; transform: rotate(-90deg); border-radius: 100%"; animation: animate 2s linear infinite; } .circle:after{ left: 50%; transform-origin: 0 100%; transform: rotate(90deg); } @keyframes animate{ 0%{ transform: rotate(-90deg); } 100%{ transform: rotate(270deg); } }
通過上述代碼,我們定義了一個類名為circle的div,它的寬高都是300px,設置了圓形的邊框和陰影。同時,我們也給這個div設置了overflow: hidden,這樣可以隱藏圓環的邊界部分。接著,我們通過偽元素:before和:after來制作兩個填充為漸變色的半圓形狀,分別設置寬度為總寬度的一半。通過transform-origin實現變形的原點在圓心處,transform: rotate(旋轉)來使它們旋轉起來。最后,利用animation來使其動起來。
通過這個簡單的CSS代碼,我們就可以輕松實現一個漂亮的漸變圓環動畫。如果你想要調整顏色、旋轉速度等,可以根據自己的需求進行調整。希望這篇文章對你有所幫助!
上一篇css清除浮動怎么回事
下一篇css漸變下劃線