在CSS3動畫中,中間縮小是一種常見的動畫效果。這種效果可以讓頁面中的元素在縮小的過程中保持居中,從而在視覺上更加吸引人。
.center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); animation: zoom-out 5s ease-out forwards; } @keyframes zoom-out { from { transform: translate(-50%, -50%) scale(1); } to { transform: translate(-50%, -50%) scale(0.2); } }
在上面的代碼中,我們可以看到使用了一個.center類來對元素進行處理。首先,我們使用了絕對定位將元素放置在頁面的正中央,然后通過“transform: translate(-50%, -50%)”來讓元素保持水平和垂直居中。最后,我們使用了一個“scale(1)”來將元素的大小設置為原始大小。
接下來,我們使用了一個名為“zoom-out”的關鍵幀來定義了元素的動畫效果。在這個關鍵幀中,我們定義了從原始大小到縮小效果的變化。在from和to中,我們使用了“transform:translate(-50%,-50%)scale(1)”和“transform:translate(-50%,-50%)scale(0.2)”的屬性值來設置元素的大小和位置。最后,我們設置了5秒鐘的動畫時間,并使用了“forwards”來讓元素在動畫結束時保持縮小狀態。
總的來說,中間縮小的動畫效果可以增強頁面的視覺效果,并幫助用戶更好地理解頁面的結構。如果您需要在您的下一個項目中使用這種效果,只需將上面的代碼復制到您的CSS文件中,并將類名應用于要縮小的元素即可。
上一篇css3 背景色波浪效果
下一篇css3 背景顏色一半