CSS中的動(dòng)畫(huà)是使網(wǎng)頁(yè)元素動(dòng)起來(lái)的絕佳方式。但有時(shí),我們想要同時(shí)執(zhí)行多個(gè)不同的動(dòng)畫(huà)效果。在這種情況下,正確的順序非常關(guān)鍵。
讓我們看看如何創(chuàng)建順序執(zhí)行多個(gè)動(dòng)畫(huà)。
.animation1 { animation-name: move; animation-duration: 2s; } .animation2 { animation-name: color; animation-duration: 1s; } @keyframes move{ from {transform: translateX(0);} to {transform: translateX(100px);} } @keyframes color{ from {background-color: red;} to {background-color: blue;} }
在上面的代碼中,我們使用了兩個(gè)動(dòng)畫(huà)效果:move和color。首先,我們定義了animation-name和animation-duration屬性,指定動(dòng)畫(huà)名稱(chēng)和持續(xù)時(shí)間。然后,我們?cè)诿總€(gè)動(dòng)畫(huà)效果中使用@keyframes關(guān)鍵字定義動(dòng)畫(huà)。
現(xiàn)在讓我們按順序執(zhí)行這些動(dòng)畫(huà)。
.animation1 { animation: move 2s ease-in-out; animation-fill-mode: forwards; } .animation2 { animation: color 1s ease-in-out 2s; } @keyframes move{ from {transform: translateX(0);} to {transform: translateX(100px);} } @keyframes color{ from {background-color: red;} to {background-color: blue;} }
在上面的代碼中,我們將兩個(gè)動(dòng)畫(huà)效果添加到CSS選擇器中,并按順序命名它們的animation屬性。第一個(gè)動(dòng)畫(huà)是move,持續(xù)2秒,采用ease-in-out緩沖函數(shù),并設(shè)置animation-fill-mode屬性為forwards,以便在動(dòng)畫(huà)完成后,元素保持在最后的狀態(tài)。第二個(gè)動(dòng)畫(huà)是color,持續(xù)1秒,采用ease-in-out緩沖函數(shù),并在2秒后開(kāi)始執(zhí)行,以便在第一個(gè)動(dòng)畫(huà)完成后執(zhí)行。
通過(guò)這種方式,我們可以輕松地按照我們想要的順序執(zhí)行多個(gè)動(dòng)畫(huà)效果。