CSS實現動畫效果有很多種方法,下面我們介紹一種非常有趣的實現上下抖動動畫的方式。
.shake { animation: shake 0.8s; } @keyframes shake { 0% { transform: translateY(0); } 10%, 30%, 50%, 70%, 90% { transform: translateY(-10px); } 20%, 40%, 60%, 80%, 100% { transform: translateY(10px); } }
首先,我們定義一個名為“shake”的CSS類,并在其中設定一個animation屬性,屬性值為shake 0.8s。這表示我們將在0.8秒內執行名為“shake”的關鍵幀動畫。
接下來我們在CSS文件中定義了一個名為“shake”的關鍵幀動畫。在該動畫中,我們使用transform屬性,并配合translateY函數來實現上下抖動的效果。我們通過設置多個關鍵幀來讓該動畫實現一種連續的抖動效果。
其中,0%代表動畫開始前的狀態;10%代表動畫開始后移動了10%的距離;30%代表動畫移動了30%的距離;以此類推,直到動畫結束。在每個關鍵幀中,我們都設置了transform: translateY()的值,來控制圖像的位置。
這種CSS實現上下抖動的方法會使元素以一種有規律的方式上下彈動,可以為網站的用戶帶來一種獨特、有趣的體驗。
上一篇css實現一個勾
下一篇mysql數據庫備份全庫