CSS方塊移動動畫是Web開發中常見的一種效果,比如頁面切換、菜單展開等都可以用到。本文將介紹如何使用CSS在頁面中實現方塊移動動畫效果。
實現方式
.box{ width:100px; height:100px; position:absolute; top:0; left:0; background-color:#f00; animation:move 2s ease-in-out infinite alternate; } @keyframes move{ from{ transform:translateX(0); } to{ transform:translateX(100px); } }
首先,我們需要定義一個帶有移動動畫的方塊元素。這個方塊元素需要具有固定的寬度、高度和背景顏色,同時需要使用position屬性將其定位在頁面的左上角。還需要使用animation屬性定義方塊元素的動畫效果。
動畫效果的定義需要使用關鍵幀(keyframes)和transform屬性。關鍵幀是指在動畫播放的過程中,不同時間點上方塊元素的顯示狀態。在這里,我們需要至少定義兩個關鍵幀,即移動開始時的狀態(0%)和移動結束時的狀態(100%)。在關鍵幀中,使用transform屬性將方塊元素沿著X軸平移。由于我們需要無限循環播放動畫,并且來回移動,因此需要在animation屬性的可選值中使用infinite和alternate。
效果預覽
下面是使用上述代碼實現的CSS方塊移動動畫效果: