CSS3波動動畫可以讓網頁元素展現出具有立體感的波動效果,使網頁設計更加具有視覺層次感和生動性。下面我們來看一下如何使用CSS3實現波動動畫效果。
.wave{ position: relative; height: 100px; width: 200px; background-color: #ff6464; overflow:hidden; } .wave:before,.wave:after{ content: ""; position: absolute; border-radius:50%; opacity:0; -webkit-animation:wave 2s linear infinite; animation:wave 2s linear infinite; } .wave:before{ top: -100%; left: 0; right: 0; bottom: 0; margin: auto; width: 200px; height: 200px; background-color: rgba(255, 255, 255, 0.3); } .wave:after{ top: 0; left: 50%; width: 200px; height: 200px; margin: 0 0 0 -100px; background-color: rgba(255, 255, 255, 0.5); } @keyframes wave { 0% { top: -50%; opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1); } 100% { top: 0%; opacity: 0; transform: scale(0.5); } }
代碼說明:
1. 首先創建一個波浪區域,設置其高度和寬度。
2. 在波浪區域中創建一個:before偽元素和一個:after偽元素,設置其為絕對定位。
3. 通過border-radius屬性將偽元素設置為圓形。
4. 設置偽元素的背景顏色和透明度,形成水波光影。
5. 設置偽元素的動畫效果,通過animation屬性調用wave函數,實現波動動畫效果。
6. 通過關鍵幀動畫,設置波動的起點、終點和動畫時間。
7. 最后將代碼應用到波浪區域中,即可實現波浪動畫效果。
上一篇css3浮動導航欄