星星旋轉(zhuǎn)效果是一種非常具有視覺(jué)沖擊力的動(dòng)畫(huà)效果,它可以通過(guò)CSS實(shí)現(xiàn)。下面就來(lái)介紹一下如何使用CSS實(shí)現(xiàn)星星旋轉(zhuǎn)效果。
.star { position: relative; width: 0; height: 0; border-right: 15px solid transparent; border-bottom: 25px solid #ff0; border-left: 15px solid transparent; transform: rotate(35deg); animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
上述代碼中,我們首先定義了一個(gè).star類(lèi),這個(gè)類(lèi)用來(lái)表示星星的樣式。其中,border-right、border-bottom和border-left三個(gè)屬性決定了星星的形態(tài),它們分別表示星星右側(cè)、底部和左側(cè)的邊框樣式。同時(shí),我們還對(duì)星星進(jìn)行了旋轉(zhuǎn)(rotate)和動(dòng)畫(huà)(animation)操作,從而實(shí)現(xiàn)了星星旋轉(zhuǎn)效果。
在定義動(dòng)畫(huà)時(shí),我們使用了關(guān)鍵幀(keyframes)方式,即通過(guò)定義不同時(shí)間點(diǎn)的動(dòng)畫(huà)樣式來(lái)實(shí)現(xiàn)平滑過(guò)渡的效果。在上面的代碼中,我們定義了兩個(gè)關(guān)鍵幀,分別表示動(dòng)畫(huà)開(kāi)始和結(jié)束時(shí)星星的樣式(這里只改變了旋轉(zhuǎn)角度)。最后,通過(guò)將動(dòng)畫(huà)賦值給.star類(lèi)的animation屬性,就能為該類(lèi)添加旋轉(zhuǎn)動(dòng)畫(huà)了。