网站底部添加海浪背景样式

1,645次阅读

预览图

网站底部添加海浪背景样式

页面代码

在网站底部元素位置添加下方代码:

<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 代码

在网站的 CSS 文件内添加下方代码或新建 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%);
  }
}

如果在 @keyframes move-forever 中间加多点,比如 10%,20%,30%,40%,50%,60%,则页面的动态会更强烈一些。

Demo 演示

网站底部海浪样式 Demo

微信扫描下方的二维码阅读本文

网站底部添加海浪背景样式

 
Alan明宇
版权声明:本站原创文章,由 Alan明宇 2023-04-28发表,共计1588字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。