CSS3波浪線動(dòng)畫是一種具有很強(qiáng)視覺(jué)沖擊力的網(wǎng)頁(yè)效果,它可以通過(guò)CSS3的“animation”屬性實(shí)現(xiàn)。下面讓我們來(lái)看看其中的代碼和實(shí)現(xiàn)原理。
.wave { position: relative; height: 200px; overflow: hidden; } .wave:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12%; background-image: linear-gradient(-45deg, #8C55FF 0%, #6487FF 100%); animation: wave 2s cubic-bezier( 0.36, 0.45, 0.63, 0.53 ) infinite; } @keyframes wave { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
首先我們創(chuàng)建一個(gè)波浪線父容器,并設(shè)置其高度和溢出隱藏,這是為了將波浪線限制在一個(gè)區(qū)域內(nèi)。然后我們通過(guò)偽元素“:before”來(lái)創(chuàng)建一個(gè)背景色漸變的元素,并設(shè)置它的位置在父容器底部。接著通過(guò)“animation”屬性來(lái)調(diào)用我們定義好的“wave”動(dòng)畫。
動(dòng)畫的核心是通過(guò)“@keyframes”關(guān)鍵字來(lái)定義從0%到100%的動(dòng)畫過(guò)程。在這里,我們將波浪線元素從0度旋轉(zhuǎn)到360度,從而實(shí)現(xiàn)一個(gè)不斷旋轉(zhuǎn)的波浪線效果。同時(shí),我們還可以通過(guò)“cubic-bezier”屬性來(lái)控制波浪線的速度和平滑度。
最后,我們就可以在網(wǎng)頁(yè)中看到一個(gè)優(yōu)美的波浪線動(dòng)畫了。
上一篇css3瀏覽器適配
下一篇1.試述CSS引入的方式