CSS3動畫與hover的結合是web設計中不可或缺的一部分。hover表示當用戶將鼠標懸停在網頁元素上時,會發生某種視覺效果,而CSS3動畫可以讓元素產生更生動、更有趣的變化效果。
.button:hover { background-color: #FF0000; animation: button-animation 1s ease-in-out forwards; } @keyframes button-animation { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }
以上代碼是一個按鈕的例子。當用戶將鼠標懸停在按鈕上時,按鈕的背景色會變為紅色(定義在:hover中),同時啟動一個名為button-animation的動畫,持續1秒,以ease-in-out方式緩動,并保持動畫最終狀態(定義在animation中的forwards屬性)。
動畫本身是以@keyframes為定義方式。在這個例子中,定義了從初始狀態(0%)起開始,將按鈕縮小到正常大?。丛紶顟B,scale(1)),到中間的點(50%)時將按鈕放大20%(scale(1.2)),再到最后狀態(100%)使按鈕縮小回到原始狀態。
CSS3動畫和hover的結合,可以讓網頁元素更加生動有趣,增強用戶體驗,提升網站的品質。
上一篇css3動畫 菜鳥教程
下一篇css3動畫 效果