CSS實現海浪動效可以是使用CSS3中的animation或者transform屬性。
.wave { position: relative; width: 100%; height: 250px; background-color: #88adff; } .wave:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background-image: -webkit-linear-gradient(top, #88adff 80%, #ffffff 80%); background-image: -moz-linear-gradient(top, #88adff 80%, #ffffff 80%); background-image: -o-linear-gradient(top, #88adff 80%, #ffffff 80%); background-image: linear-gradient(to bottom, #88adff 80%, #ffffff 80%); transform-origin: bottom; animation: wave 2s ease-in-out infinite; } @keyframes wave { 0% { -webkit-transform: scaleY(0.1); transform: scaleY(0.1); } 50% { -webkit-transform: scaleY(1); transform: scaleY(1); } 100% { -webkit-transform: scaleY(0.1); transform: scaleY(0.1); } }
以上代碼實現了一個簡單的海浪動效,通過添加:before偽元素實現,動效利用CSS3的animation屬性和transform屬性。
其中animation屬性定義了動畫名稱、持續時間、動畫函數和動畫次數等細節,而keyframes規則定義了動畫的變化過程。
通過利用transform-origin屬性,將變形的初始位置從中心點指定為底部位置,再進行scaleY變形,實現了類似海浪的起伏效果。
上面的-wave:before中的背景圖片采用了漸變效果,其中top表示漸變方向,80%表示顏色變換的位置,白色部分表示水面波浪的頂部。
小手貓拍拍榮幸為您帶來了這篇簡單的CSS實現海浪動效的文章,希望能對您有所幫助。