CSS幀動(dòng)畫是由多個(gè)連續(xù)的CSS樣式組成的動(dòng)畫效果。這些樣式在不斷更改的時(shí)間間隔內(nèi),使元素表現(xiàn)出流暢的動(dòng)畫效果。
要?jiǎng)?chuàng)建幀動(dòng)畫,我們首先需要使用關(guān)鍵幀(@keyframes)規(guī)則定義動(dòng)畫的關(guān)鍵幀。每個(gè)關(guān)鍵幀定義了在動(dòng)畫運(yùn)行期間元素的不同狀態(tài)。在每個(gè)關(guān)鍵幀中,我們可以設(shè)置不同的CSS屬性,并使用百分比值來(lái)指定該屬性的動(dòng)畫效果。
@keyframes animate { 0% {background-color: red;} 50% {background-color: yellow;} 100% {background-color: blue;} }
在上述示例中,我們定義了一個(gè)名為animate的關(guān)鍵幀規(guī)則,該規(guī)則包含三個(gè)關(guān)鍵幀,分別在0%、50%和100%的時(shí)間點(diǎn)上定義了不同的背景顏色。這意味著在整個(gè)動(dòng)畫的運(yùn)行時(shí)間內(nèi),元素的背景色會(huì)從紅色逐漸轉(zhuǎn)變?yōu)辄S色,最終變?yōu)樗{(lán)色。
我們可以通過(guò)將這些關(guān)鍵幀應(yīng)用到元素的CSS樣式中,使其呈現(xiàn)出動(dòng)畫效果。
div { animation-name: animate; animation-duration: 2s; animation-iteration-count: infinite; }
在上述代碼中,我們應(yīng)用了名為animate的動(dòng)畫規(guī)則到一個(gè)div元素,并設(shè)置了動(dòng)畫持續(xù)時(shí)間為2秒。此外,我們還設(shè)置了動(dòng)畫循環(huán)次數(shù)為無(wú)限循環(huán)。
通過(guò)這種方式,我們可以使用CSS幀動(dòng)畫為網(wǎng)站增添更多的動(dòng)態(tài)效果,使其更加生動(dòng)、有趣。