CSS 圖片移動動畫是一種通過CSS代碼來實(shí)現(xiàn)的動態(tài)效果,它能夠使圖片移動起來,增加視覺效果和用戶體驗(yàn)。下面我們通過CSS代碼來實(shí)現(xiàn)一個簡單的圖片移動動畫。
img { position: relative; animation-name: move; animation-duration: 2s; animation-timing-function: ease-out; animation-iteration-count: infinite; } @keyframes move { 0% { left: 0; } 50% { left: 50%; } 100% { left: 100%; } }
上面這段CSS代碼實(shí)現(xiàn)了一個圖片移動的動畫效果,在動畫過程中,圖片會從左側(cè)移動到右側(cè),然后再重新回到左側(cè)。下面我們解讀一下這段代碼。
首先,我們給圖片設(shè)置了相對定位,這樣就可以通過 left 屬性來控制它的左右位置。接著,我們使用了 CSS3 動畫,通過 animation-name 屬性設(shè)置了動畫名稱為 move,使用 animation-duration 屬性來設(shè)置動畫的時長為 2 秒鐘。
其中, animation-timing-function 屬性指定了動畫的時間函數(shù)為 ease-out,這意味著在動畫的后期,圖片會變得慢一些,從而使動畫效果更加平滑自然。最后, animation-iteration-count 屬性設(shè)置了動畫的循環(huán)次數(shù)為無限次,從而實(shí)現(xiàn)了反復(fù)播放的效果。
接下來是核心代碼,我們使用 @keyframes 規(guī)則定義了一個名為 move 的動畫,其中通過設(shè)置 left 屬性來控制圖片的左右移動。在這個例子中,我們實(shí)現(xiàn)了一個從左到右再到左的循環(huán)移動。
通過上述代碼的設(shè)置,我們成功地實(shí)現(xiàn)了一段簡單的圖片移動動畫。當(dāng)然,這只是CSS動畫的基礎(chǔ)知識,我們還可以使用其他屬性和動畫效果,例如縮放、旋轉(zhuǎn)、透明度等等,來實(shí)現(xiàn)更加復(fù)雜的動畫效果。