CSS3是一款非常強(qiáng)大的前端開發(fā)工具,通過它可以實(shí)現(xiàn)各種各樣的動(dòng)畫效果,例如海浪動(dòng)畫就是其中之一。
.wave{ position: relative; height: 30px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.1); animation: wave 1s linear infinite; } .wave:before, .wave:after{ content: ""; position: absolute; bottom: 0; width: 140%; height: 20px; border-radius: 100px 100px 0 0; background: rgba(255, 255, 255, 0.2); animation: wave 2s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; } .wave:after{ bottom: 5px; animation-delay: -1s; } @keyframes wave { 0%{ transform: translateX(0) translateY(0); } 100%{ transform: translateX(-50%) translateY(-5px); } }
上述CSS代碼實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的海浪動(dòng)畫效果,其中使用了關(guān)鍵屬性animation和逐幀動(dòng)畫keyframes。動(dòng)畫效果通過將波浪進(jìn)行位移變換和縮放變換實(shí)現(xiàn),實(shí)現(xiàn)了逼真的海浪效果。
在實(shí)際的前端網(wǎng)頁開發(fā)中,海浪動(dòng)畫可以用于模擬海洋、水波、海灘等場(chǎng)景,能夠大大提升頁面的視覺體驗(yàn),同時(shí)增加了網(wǎng)站的藝術(shù)感和科技感。
下一篇52php