在网站的底部添加海浪背景

HTML部分
建立一个div,id为wavesDIV,之后使用svg绘制一个图形出来,此时这个图形还是不会懂的,我们需要使用animation来让他动起来
<div id="wavesDIV" style="display: block;">
<svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto">
<defs>
<path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path>
</defs>
<g class="parallax">
<use xlink:href="" x="48" y="-2" fill="rgba(125,165,191,0.3)"></use>
<use xlink:href="" x="48" y="3" fill="rgba(125,165,191,0.5)"></use>
<use xlink:href="" x="48" y="5" fill="rgba(125,165,191,0.7)"></use>
<use xlink:href="" x="48" y="12" fill="rgba(125,165,191,1)"></use>
</g>
</svg>
</div>

CSS部分
使用@keyframes设定动画,使用animation调用
#wavesDIV{
position: fixed;
bottom: 0;
width: 100%;
display:block;
height:20vh;
background-color:rgb(125,165,191);
animation: move-out 2s cubic-bezier(0,.98,.97,1) forwards;
}
.waves {
position:relative;
width: 100%;
height:15vh;
margin-top:-15vh;
min-height:100px;
max-height:150px;
}
.parallax > use {
animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}
.parallax > use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.parallax > use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.parallax > use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.parallax > use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}
@keyframes move-forever {
0% {
transform: translate3d(-90px, 0, 0);
}
100% { transform: translate3d(85px, 0, 0);
}
}
@keyframes move-out {
0% {
transform: translateY(400%);
}
100% { transform: translateY(0%);
}
}
home.php?mod=space&uid=945662 (max-width: 768px) {
.waves {
height:40px; min-height:40px;
}
}

当然如果在中间加多点,譬如说10%,20%,30%,40%,50%,60%,动态会更强烈

可以通过修改 #waveDIV里面的height:20vh; 来控制高度

在网站的底部添加海浪背景-清风博客
温馨提示:本文最后更新于2021-06-25 23:26:08,某些文章具有时效性,若有错误或已失效,请在下方留言或联系清风#
© 版权声明
THE END
文章不错?点个赞呗!
点赞410 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容