CSS3是一種非常強大的前端技術,在實現網頁效果和動畫方面有很大的優勢。今天我們將向大家介紹如何使用CSS3來實現邊旋轉邊移動的效果。
.box { width: 100px; height: 100px; position: relative; animation: moveAndRotate 3s linear infinite; } @keyframes moveAndRotate { 0% { left: 0; top: 0; transform: rotate(0deg); } 25% { left: 200px; top: 0; transform: rotate(90deg); } 50% { left: 200px; top: 200px; transform: rotate(180deg); } 75% { left: 0; top: 200px; transform: rotate(270deg); } 100% { left: 0; top: 0; transform: rotate(360deg); } }
首先,我們創建一個 div 容器,設置它的寬度和高度,并將 position 屬性設置為 relative,以便讓它相對于父容器進行移動。然后,我們使用 CSS3 中的 animation 屬性來定義一個名為 moveAndRotate 的動畫。
我們在 keyframes 規則中定義了動畫的運動軌跡,從 0% 開始,讓它在容器的左上角開始,沒有旋轉。接著,在 25% 的位置,我們讓容器的 left 屬性設置為 200px,top 屬性保持為 0,同時將 rotate 屬性設置為 90deg,這樣它就會順時針旋轉90度。在 50% 的位置,我們使容器向右下角移動,rotate 屬性設為 180deg,繼續逆時針旋轉。在 75% 的位置,我們讓容器回到左下角,同時旋轉 270 度。最后,當動畫完成時,我們使容器回到原來的位置,并旋轉 360 度,回到起始位置。
通過這段代碼,我們已經成功地使用 CSS3 來實現邊旋轉邊移動的效果了。我們可以調整動畫的持續時間,運動軌跡等屬性,來創建出更多更精彩的動畫效果。