CSS3的animation屬性可以讓我們實現豐富多彩的動畫效果。而其中的steps()函數,則可以幫助我們實現一些階梯狀的動畫。下面我們來看一下如何使用steps()函數。
/* 定義一個animation */ @keyframes my-animation { 0% {transform: translateY(0);} 100% {transform: translateY(100px);} } /* 定義一個元素,使用my-animation動畫,每一步間隔0.5s */ .my-element { animation: my-animation 2s steps(4, start) infinite; }
上面的代碼中,我們定義了一個名為my-animation的動畫。這個動畫的作用是將元素向下平移100px。接著我們定義了一個類名為my-element的元素,它應用了my-animation這個動畫,并且我們使用了steps()函數來定義動畫的表現形式。
steps(4, start)
steps()函數接受兩個參數。第一個參數指定了動畫應該分成多少步驟,這里我們指定了4個步驟。第二個參數指定了動畫的播放方式。這里我們使用了start,表示在每一個步驟開始時應用動畫效果。
最后,我們可以通過改變steps()函數的參數來達到不同的效果。例如,將第二個參數改成end,表示在每一個步驟結束時應用動畫效果。
steps(4, end)
除此之外,我們還可以將動畫播放次數設置為infinite,表示無限循環播放。在實際應用中,我們可以通過動態修改steps()函數的參數來實現更加豐富多彩的動畫效果。
下一篇css2檢查書籍