云煙縹緲是一種常見的自然景象,而在現(xiàn)代網(wǎng)頁設(shè)計中,我們也可以借助 CSS3 動畫來模擬這種變化多端的煙云效果。下面就來一起看看如何實現(xiàn)這樣的動效吧!
.smoke { position: absolute; /* 絕對定位 */ top: -200px; /* 初始位置在屏幕之外 */ left: calc(50% - 100px); /* 居中定位 */ width: 200px; height: 200px; border-radius: 100px; background-color: #FEDCBA; opacity: 0.7; animation: smoke 5s ease-in-out infinite; } @keyframes smoke { 0% { top: -200px; /* 煙霧初始位置 */ opacity: 0.7; /* 不完全透明,好看 */ transform: scale(0.5); /* 縮小效果 */ } 50% { opacity: 0.2; /* 中間狀態(tài)透明度低 */ transform: scale(1.5); /* 放大效果 */ } 100% { top: -500px; /* 煙霧終止位置 */ opacity: 0; /* 完全透明,消失 */ transform: scale(2); /* 進一步放大 */ } }
以上就是一份最簡單的云煙縹緲動畫代碼。實現(xiàn)方式是通過絕對定位讓煙霧在屏幕外開始運動,然后使用 CSS3 動畫的關(guān)鍵幀來定義其運動軌跡和狀態(tài)變化。
這里使用了一個 transform 屬性來實現(xiàn)煙霧的縮放效果(從小到大變化),還設(shè)置了不同狀態(tài)下的不同透明度,以達到煙霧的真實感和層次感。
同樣的,我們可以采用不同的顏色、大小、透明度和動畫時間,來創(chuàng)建多種多樣的煙霧效果。希望這篇文章能夠給你帶來一些創(chuàng)意和靈感,讓你的網(wǎng)頁設(shè)計更加生動有趣!
下一篇五角星前端css