CSS實現水動畫效果是一種非常常見的設計技巧。通過CSS的一些屬性,我們可以讓網頁上的水流動起來,營造出非常獨特的視覺效果。
現在,讓我們來看一下具體的CSS實現代碼: .wave { background: linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(255,255,255,1) 70%); position: relative; height: 8vw; width: 100%; overflow: hidden; } .wave:before { content: ""; position: absolute; width: 200%; height: 200%; background-color: #f1f1f1; bottom: -100%; left: 0; border-radius: 50%; animation: wave 2s infinite linear; } @keyframes wave { from { transform: translateX(0%) translateZ(0) scaleY(1); } to { transform: translateX(-50%) translateZ(0) scaleY(0.8); } }
上面這段代碼,其中.wave類對應的元素是一個充當水的背景的div,它包含了一個偽元素.wave:before,用來實現水波浪的動畫效果。在.wave:before元素中,我們設置了background-color和border-radius屬性,來讓這個元素看起來像是一個圓形的水波紋。通過animation屬性中的wave關鍵字,讓元素上下移動來模擬水波浪的效果,這樣就形成了一個非常炫酷的水動畫效果。
總的來說,CSS實現水動畫效果并不難,掌握一些基本的屬性和動畫知識,就能輕松地營造出一種如海洋般的視覺感受。