CSS3是前端開發中的一項重要技術,它為網頁的樣式和動畫提供了更多的可能性。其中,制作波浪效果是CSS3中非常常見的技術之一。
.wave { position: relative; width: 100%; height: 100px; overflow: hidden; } .wave:before { content: ""; display: block; position: absolute; width: 3000px; height: 3000px; left: -1500px; bottom: 0px; background: url(波浪圖.png); z-index: -1; animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; } @keyframes wave { 0% { transform: translateX(0) translateY(0) rotate(0); } 100% { transform: translateX(-100%) translateY(-25%) rotate(-720deg); } }
上述代碼中,我們使用了:before偽類來創建圓形波浪效果,通過設定偽元素的背景圖為波浪圖案,我們調整了偽元素的大小和位置,并定義了動畫效果。
在此基礎上,我們可以通過調整動畫時長,變化函數等參數來實現不同的波浪效果,同時也可以通過對偽元素的樣式進行調整,來實現更加復雜的波浪效果。