CSS3.0中的波浪線條是一種美觀且動態的效果。它可以為網站增加一定的交互性和視覺沖擊力。下面我們來看一下如何實現這種效果:
.wave { position: relative; height: 50px; width: 100%; background-color: #fff; } .wave:before { content: ""; display: block; position: absolute; border-radius: 100% 0 0 0; top: 0; left: 0; height: 100%; width: 100%; background-color: #f00; transform-origin: bottom; animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; } .wave:after { content: ""; display: block; position: absolute; border-radius: 0 0 0 100%; bottom: -0.75rem; left: 0; height: calc(100% + 0.75rem); width: 100%; background-color: #f00; transform-origin: top; animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; } @keyframes wave { 0% { transform: rotate(-45deg); } 100% { transform: rotate(315deg); } }
上面的代碼中,我們用CSS3中的偽類:before和:after來分別表示波浪上下的兩條線條。接著,我們使用animation屬性來設置波浪的運動軌跡。其中,cubic-bezier函數可以設置我們期望的過渡效果。最后,我們使用@keyframes來設置波浪的起止動畫狀態,并且將其循環執行。
通過以上的代碼和實現方式,我們可以輕松實現一個炫酷的波浪效果。同時,通過調整代碼中的數值參數,還可以實現更細致且多樣化的波浪效果。