CSS 動畫是 Web 開發(fā)中常用的技術(shù)之一。進場和退出動畫是其中的一種應用,可以為頁面增添生動的效果,在訪客的視覺感受上也有顯著的提升。
以下是三個進入和退出動畫的示例。
/* 1. 滑動進入 */ .fade-enter { opacity: 0; transition: opacity 0.5s ease-in-out; } .fade-enter-active { opacity: 1; } /* 2. 縮放進入 */ .fade-enter { transform: scale(0.9); opacity: 0; transition: all 0.3s ease-in-out; } .fade-enter-active { transform: scale(1); opacity: 1; } /* 3. 彈性進入 */ .fade-enter { opacity: 0; transform: translateX(-100%); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .fade-enter-active { transform: translateX(0); opacity: 1; }
以上代碼中,每個動畫都有兩個主要的類:進入類(“fade-enter”)和進入活動類(“fade-enter-active”)。進入類確定了元素進入的初始狀態(tài),而進入活動類則定義了元素進入的最終狀態(tài)。
在進入類和進入活動類之間定義了一個過渡(transition)。過渡是一種控制動畫作用時間、屬性值變化方式和速度曲線的技巧。在每個示例中,過渡方式不同。
以上是 CSS 進場動畫的三個示例。它們可以根據(jù)具體需求進行修改和調(diào)整,從而實現(xiàn)更豐富的動畫效果。