在網(wǎng)頁設(shè)計(jì)中,CSS(層疊樣式表)已經(jīng)成為了必不可少的一部分,其中徑向漸變動畫能夠?yàn)榫W(wǎng)頁帶來更好的視覺效果。本文將介紹如何使用CSS繪制徑向漸變動畫,實(shí)現(xiàn)網(wǎng)頁動態(tài)效果。
代碼如下: .container { position: relative; width: 100%; height: 100%; } .container .circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; border-radius: 50%; background: radial-gradient(circle at center, blue, transparent); animation: circle 3s ease-in-out infinite; } @keyframes circle { 0% { width: 0; height: 0; opacity: 0.5; } 50% { width: 200%; height: 200%; opacity: 0.1; } 100% { width: 300%; height: 300%; opacity: 0; } }
首先,在HTML中定義一個容器,為了能讓徑向漸變動畫在整個頁面內(nèi)進(jìn)行,可以將它的寬和高都設(shè)置為100%。然后在容器內(nèi)使用絕對定位,將圓放在中心位置,并用translate函數(shù)將其垂直、水平居中。
然后,給圓設(shè)置寬高為0,并將border-radius設(shè)置為50%,這樣就能畫出一個圓形。接下來,定義圓的背景顏色漸變方式為徑向漸變。為了讓圓形進(jìn)行漸變動畫,使用animation屬性,以及在CSS中定義關(guān)鍵幀。
在關(guān)鍵幀中,將寬和高的大小以及透明度設(shè)定為動態(tài)變化的值,從而實(shí)現(xiàn)了徑向漸變動畫效果。至此,一個圓形的徑向漸變動畫就完成啦!