CSS動畫可以讓網(wǎng)站更加生動有趣,吸引用戶的眼球。CSS動畫有多種形式,如過渡動畫、關(guān)鍵幀動畫等。下面將詳細介紹CSS動畫的實現(xiàn)過程。
/* 過渡動畫 */ .box{ width: 100px; height: 100px; background-color: orange; transition: width 1s ease; } .box:hover{ width: 200px; } /* 關(guān)鍵幀動畫 */ @keyframes rotate{ 0%{ transform:rotate(0deg); } 100%{ transform:rotate(360deg); } } .box2{ width: 100px; height: 100px; background-color: red; animation:rotate 2s infinite; }
以上代碼演示了兩種常見的CSS動畫形式,下面將對其過程進行詳細介紹。
過渡動畫:過渡動畫是指一個屬性從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的動畫。通常情況下,我們需要使用:hover偽類來制定觸發(fā)過渡的條件。在以上代碼中,當鼠標移至.box元素上時,其寬度將從100px平滑過渡到200px,用時為1s。
關(guān)鍵幀動畫:關(guān)鍵幀動畫是指指定元素從一個狀態(tài)漸變到另一個狀態(tài)的動畫,通常使用@keyframes指令來創(chuàng)建。在以上代碼中,我們定義了一個名為rotate的關(guān)鍵幀,表示從0%開始,元素旋轉(zhuǎn)0度,到100%時旋轉(zhuǎn)360度。然后我們將該動畫賦值給.box2元素的animation屬性,達到旋轉(zhuǎn)的效果。
總的來說,CSS動畫實現(xiàn)起來簡單快捷,但也需要注意過渡時間、效果等,以達到最優(yōu)的動畫效果。