CSS3序列動畫是CSS3中非常強大的一個特性,它可以讓元素在不同的時間點上展現不同的動畫效果。下面我們來了解一下CSS3序列動畫的實現方法:
/* 以下代碼實現了平移動畫、透明度動畫和旋轉動畫的序列動畫 */ .box { position: relative; animation: move 2s, fade 2s, rotate 2s; } @keyframes move { from {transform: translateX(-100px);} to {transform: translateX(100px);} } @keyframes fade { from {opacity: 0;} to {opacity: 1;} } @keyframes rotate { from {transform: rotate(0);} to {transform: rotate(360deg);} }
在上述代碼中,我們首先為需要進行序列動畫的元素指定了一個相對定位的位置,并以動畫名稱作為值來定義了animation屬性。接著,我們定義了三個關鍵幀動畫,分別實現了平移動畫、透明度動畫和旋轉動畫效果。這些動畫都會在2秒的時間內完成。
值得注意的是,在animation屬性中,多個動畫名稱用逗號隔開即可實現序列動畫。此外,我們還可以針對單個動畫指定一些其他屬性,例如動畫播放方式(animation-timing-function)、動畫延遲時間(animation-delay)等。
CSS3序列動畫可以使網頁的動態效果更為生動,幫助我們實現更多精美炫酷的網頁設計效果。趕快動手試試吧!