CSS圓周運動動畫是一種很常見的動畫效果,它可以使一個元素在圓形路徑上移動,產生很炫酷的效果。下面我們來看看如何實現這種效果。
.circle { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background-color: #ff0000; animation: circle 3s linear infinite; } @keyframes circle { 0% { transform: translate(-100px) rotate(0deg); } 100% { transform: translate(100px) rotate(360deg); } }
上面的代碼中,我們定義了一個class為.circle的元素,它的位置在頁面的中心。設置了寬高和border-radius屬性,使它變成了一個圓形。并且使用了animation屬性,指定了動畫名稱為circle,持續時間為3秒,動畫函數為linear,重復次數為無限循環。
然后,我們在@keyframes中定義了動畫的細節。其中,0%代表動畫的初始狀態,100%代表動畫的最終狀態。我們將元素的位置先偏左100像素,使它出現在屏幕外,然后將它在半徑為100像素的圓周上繞360度旋轉,最終移動到圓周的右側100px處。
.circle { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background-color: #ff0000; animation: circle 3s linear infinite; transform-origin: 0 50%; transform: rotate(-90deg); } @keyframes circle { 0% { transform: rotate(-90deg); } 100% { transform: rotate(270deg); } }
當然,我們還可以通過調整transform-origin屬性和初始狀態的transform屬性,來調整元素在圓周上的位置和方向。比如上面的代碼,我們將transform-origin屬性設置為左側的0%和中間的50%,將初始狀態的transform設置為-90度的旋轉,就將元素的起始位置移到了圓周上方,同時旋轉了-90度,讓它從上方開始移動。最終狀態的transform設置為270度的旋轉,讓它最后停止在圓周上方,與初始位置相同但方向相反。
綜上所述,CSS圓周運動動畫是一種很實用的動畫效果,可以為網站增添不少視覺效果和交互體驗。我們可以通過調整代碼中的屬性值和細節,來創建出更加精美、獨具特色的圓周運動動畫。
上一篇jquery3編輯器
下一篇jquery3有什么變化