在網(wǎng)頁設(shè)計當(dāng)中,動畫效果是很重要的元素之一。相信很多人都已經(jīng)了解了HTML和JavaScript創(chuàng)建動畫的基礎(chǔ)知識,但是今天我們要來討論一下CSS是否能夠?qū)崿F(xiàn)順序動畫。
<div class="wrapper"> <div class="box box1"></div> <div class="box box2"></div> <div class="box box3"></div> </div>
如上代碼,我們在HTML中創(chuàng)建了一個包裹著三個擁有不同class名的盒子,這三個盒子最終都要執(zhí)行同一個動畫move,但是動畫執(zhí)行的時間和延遲不同,實(shí)現(xiàn)了順序動畫。
.box1 { animation: move 2s; }
在上方的代碼中我們定義了.box1盒子使用move動畫,執(zhí)行時間為2s,這個盒子是順序動畫中最靠前的元素。
.box2 { animation: move 2s 1s; }
在上方的代碼中我們定義了.box2盒子使用move動畫,執(zhí)行時間為2s,延遲時間為1s,也就是說從動畫開始到box2執(zhí)行動畫還要等待1s。
.box3 { animation: move 2s 2s; }
在上方的代碼中我們定義了.box3盒子使用move動畫,執(zhí)行時間為2s,延遲時間為2s,也就是說從動畫開始到box3執(zhí)行動畫還要等待2s。
通過以上的代碼分析,可以得出結(jié)論:CSS可以實(shí)現(xiàn)順序動畫。通過設(shè)置animation屬性的延遲時間可以很容易地控制元素動畫的順序和時間。