CSS飛入飛出動畫可以為網頁帶來生動的視覺效果,讓用戶更加感知頁面交互。下面將會介紹如何實現這一動畫效果。
.fly-in { transform: translateX(-100%); animation: fly-in 0.5s ease forwards; } .fly-out { animation: fly-out 0.5s ease forwards; } @keyframes fly-in { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes fly-out { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } }
以上代碼中,我們定義了兩個class:fly-in和fly-out。fly-in用于頁面元素飛入時的動畫效果,fly-out用于頁面元素飛出時的動畫效果。
在fly-in中,我們使用transform屬性,將元素沿x軸移動-100%的距離,即飛出屏幕,同時設置opacity為0,使元素最開始時不可見。然后使用animation屬性,調用fly-in動畫,動畫持續時間為0.5秒,緩動函數為ease,最后一幀保持這個狀態,即元素不再回歸原位。
在fly-out中,我們同樣使用animation屬性,調用fly-out動畫,動畫持續時間為0.5秒,緩動函數為ease,讓元素回到屏幕外,同時透明度逐漸降低至0,則元素慢慢消失。
將上述代碼應用到頁面元素中,即可在用戶與頁面進行交互時,讓元素飛入或飛出。
下一篇CSS 風濕科疾病