CSS動畫是現代網頁設計中不可或缺的一部分,可以為網頁添加生動的效果,增強用戶體驗。在CSS動畫中,我們可以實現多種多樣的效果,例如動畫的方向、速度、大小、顏色、形狀等等。下面我們來看看CSS動畫中多個效果的實現:
/* 動畫1: 旋轉效果 */ @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* 動畫2: 放大效果 */ @keyframes zoom { from { transform: scale(1); } to { transform: scale(1.5); } } /* 動畫3: 漸變效果 */ @keyframes fade { from { opacity: 1; } to { opacity: 0; } } /* 實現多個效果 */ .box { width: 100px; height: 100px; background-color: #f00; /* 同時使用多個效果 */ animation: rotate 2s ease-in-out infinite, zoom 1s ease-in-out infinite alternate, fade 2s ease-in-out infinite; }
上述代碼中定義了三個不同的動畫效果,分別是旋轉、放大、漸變。這些效果可以通過 @keyframes 規則來定義,用于控制效果的實現過程。下面是實現多個效果的示例代碼,使用了三個效果分別控制旋轉、放大、漸變,并且同時使用了多個效果,使用逗號隔開。最終的效果為一個紅色正方形,既在自身不斷旋轉,又放大縮小,同時漸變消失。
上一篇css動畫如何觸發