在使用CSS設計網頁時,如果能夠靈活使用CSS動畫的思路,可以讓網頁更加生動有趣。
?? ?例1:hover動畫 ? ?這是一個hover效果的按鈕? ?樣式: ? ?.hover-animation{ ? ? ? ?display: inline-block; ? ? ? ?padding: 10px 20px; ? ? ? ?background-color: #f5f5f5; ? ? ? ?border: 2px solid #ccc; ? ?} ? ?.hover-animation:hover{ ? ? ? ?transform: scale(1.1); ? ? ? ?background-color: blue; ? ? ? ?border-color: white; ? ? ? ?color: white; ? ?} ?? ?
在這個例子中,我們使用了transform屬性來實現按鈕的放大和顏色變化。在不同狀態下的樣式變化可以給用戶更好的視覺感受。
? ?? ?例2:順序動畫 ? ?? ?? ? ? ?? ? ? ?? ? ? ?? ?? ?樣式: ? ?.sequence-animation{ ? ? ? ?display: flex; ? ? ? ?justify-content: center; ? ? ? ?align-items: center; ? ?} ? ?.box{ ? ? ? ?width: 50px; ? ? ? ?height: 50px; ? ? ? ?background-color: #ccc; ? ? ? ?margin: 10px; ? ? ? ?animation: fadein 0.5s ease-in-out forwards; ? ? ? ?opacity: 0; ? ?} ? ?@keyframes fadein{ ? ? ? ?0%{ ? ? ? ? ? ?opacity: 0; ? ? ? ?} ? ? ? ?100%{ ? ? ? ? ? ?opacity: 1; ? ? ? ?} ? ?} ? ?.box:nth-child(1){ ? ? ? ?animation-delay: 0s; ? ?} ? ?.box:nth-child(2){ ? ? ? ?animation-delay: 0.5s; ? ?} ? ?.box:nth-child(3){ ? ? ? ?animation-delay: 1s; ? ?} ?
在這個例子中,我們使用了CSS3的animation屬性,讓三個方塊從不透明變成透明的過程呈現出一種連續的效果。同時,我們使用了animation-delay來控制每一個方塊的出現時間,從而實現整體效果的呈現。
上一篇css有必要學嗎