CSS波浪動畫能夠給網(wǎng)頁增加一絲異域情調(diào),讓整個頁面眼前一亮,讓用戶感到舒適愉悅。在這里,我們將會教大家如何實現(xiàn)一個簡單的CSS波浪動畫效果。首先,我們需要設(shè)置三個div來作為波浪的形狀。
<div class="wave">
<div class="wave1"></div>
<div class="wave2"></div>
<div class="wave3"></div>
</div>
這里我們通過設(shè)置類名來對不同的波浪形狀進(jìn)行區(qū)分,在CSS中,我們可以針對不同的類名進(jìn)行不同的樣式設(shè)置。
.wave {
position: relative;
width: 100%;
height: 100px;
overflow: hidden;
}
.wave1 {
position: absolute;
width: 100%;
height: 100%;
background-color: #42a5f5;
transform-origin: center bottom;
animation: wave1 1.5s ease-in-out infinite;
}
.wave2 {
position: absolute;
width: 100%;
height: 100%;
background-color: #2196f3;
transform-origin: center bottom;
animation: wave2 1.5s ease-in-out infinite;
}
.wave3 {
position: absolute;
width: 100%;
height: 100%;
background-color: #1e88e5;
transform-origin: center bottom;
animation: wave3 1.5s ease-in-out infinite;
}
在這里,我們通過設(shè)定position、width、height和overflow等屬性來規(guī)定波浪的樣式,通過transform-origin來規(guī)定波浪的起點,通過animation來設(shè)置波浪的動畫。
@keyframes wave1 {
0% {
transform: skew(0deg);
}
50% {
transform: skew(20deg);
}
100% {
transform: skew(0deg);
}
}
@keyframes wave2 {
0% {
transform: skew(0deg);
}
50% {
transform: skew(25deg);
}
100% {
transform: skew(0deg);
}
}
@keyframes wave3 {
0% {
transform: skew(0deg);
}
50% {
transform: skew(30deg);
}
100% {
transform: skew(0deg);
}
}
在這里,我們通過@keyframes來實現(xiàn)波浪的動畫效果,通過transform來調(diào)整波浪的傾斜度,從而實現(xiàn)不同的波浪形狀。
實現(xiàn)簡單的CSS波浪動畫效果,只需要簡單的HTML和CSS代碼就能夠?qū)崿F(xiàn)。希望這篇文章能夠幫助大家更好地了解CSS動畫的實現(xiàn)原理。
上一篇css 漢字換行
下一篇css 沿著x軸無線延伸