找回密码
  注册[Register]
查看: 925|回复: 10

【源码】在网站的底部添加海浪背景

[复制链接]
发表于 2021-2-15 09:26 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

效果展示


1.png
HTML部分



建立一个div,id为wavesDIV,之后使用svg绘制一个图形出来,此时这个图形还是不会懂的,我们需要使用animation来让他动起来
[HTML] 纯文本查看 复制代码
<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部分



使用设定动画,使用animation调用
[CSS] 纯文本查看 复制代码
#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%,动态会更强烈

2.png


如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2021-2-15 09:48 | 显示全部楼层
多谢分享多谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 09:48 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 10:07 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 12:14 | 显示全部楼层

支持楼主,谢谢分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 12:17 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 15:00 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 20:35 | 显示全部楼层

感谢分享,谢谢提供分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 20:39 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-15 21:35 | 显示全部楼层
谢谢@Thanks!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-28 09:44 , Processed in 0.039059 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表