查看: 1826|回复: 1

[网站源码] 在网站的底部添加海浪背景

[复制链接]
1天累计签到
1天连续签到
初来乍到

3424

主题

11

回帖

3万

积分

总版主

名望
0 点
星币
6878 枚
星辰
0 颗
好评
2 点
发表于 昨天 19:14 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×


效果展示:

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="#gentle-wave" x="48" y="-2" fill="rgba(125,165,191,0.3)"></use>
    <use xlink:href="#gentle-wave" x="48" y="3" fill="rgba(125,165,191,0.5)"></use>
    <use xlink:href="#gentle-wave" x="48" y="5" fill="rgba(125,165,191,0.7)"></use>
    <use xlink:href="#gentle-wave" 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%,动态会更强烈
演示站点:https://stext.cn/
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2788 枚
星辰
0 颗
好评
0 点
发表于 昨天 19:15 | 显示全部楼层
这画风一下就想起以前了
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部