欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

css教程

css3海浪波浪动态效果代码

css教程 我的站长站 2021-10-25 共83人阅读

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%,动态会更强烈


相关专题
css
css
2021-09-24 78

css是前端开发中的样式语言,学好CSS可以帮助开发出漂亮的模板,css专题为您整理本站所有css相关信息,包含css模板下载,css使用教程分享和css示例代码....

相关推荐
  • CSS代码
  • CSS3动画
  • CSS3教程
  • 左侧固定宽度,右侧随浏览器自适应宽度的CSS代码

    左侧固定宽度,右侧随浏览器自适应宽度的布局在后台框架、左图右文的样式中经常用到。左边固定200PX,右侧宽度随浏览器缩放自动调整大小,我的站长站分享几种实现方法,代码尽量精简,只留关键代码。方法1、左浮动,右margin-left比较推荐的方法,兼容性高,代码也...

    css教程 40 1年前
  • css3海浪波浪动态效果代码

    HTML代码建立一个div,id为wavesDIV,之后使用svg绘制一个图形出来,此时这个图形还是不会懂的,我们需要使用animation来让他动起来<div id="wavesDIV" style="display: block;"> <svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlin...

    css教程 83 2年前
  • CSS+JS简单的底部浮动搜索框效果代码

    一段CSS+JS简单的底部浮动搜索框效果代码,实现PC移动端底部浮悬代码。CSS代码<style type="text/css">* {margin:0px; padiing:0px;}.login_alert{position:fixed;bottom:0px;left:0px;width:100%;z-index:9999;}.login_alert_close{position:absolut...

    css教程 133 3年前
  • 3段h1标题CSS美化代码
    3段h1标题CSS美化代码

    一段简单的CSS美化h1,h2,h3,h4,h5,h6代码,很简单css美化功能。使用的是比较简单的css样式美化的h1{padding: 0px 20px;border-left: 10px solid #ed515191;background-color: rgba(208, 208, 208,...

    css教程 242 3年前
  • CSS3高光划过效果代码教程

    我们常常看到的高光划过效果,其实用CSS就能实现,CSS3高光划过效果代码教程方法CSS3高光划过效果代码.logo-wrapper { position: relative; font-size:2em; font-weight:700; line-height:39px; overflow:hidden; margin:0;}.logo-wr...

    css教程 102 4年前
  • React.js新拟态CSS3动画生成网站源码
    React.js新拟态CSS3动画生成网站源码

    源码介绍一款国外搬运的CSS3动画生成网站源码,基于React.js框架开发,中文叫新拟态,英文原名叫Neumorphism/Soft UI。是一款助于设计人员和开发人员对其进行试验并可能对其进行调整的源码。源码截图...

    html模板 51 1年前
  • @keyframes实现CSS动画帧效果

    本教程教大家如何使用@keyframes,制作一个类似幻灯片的CSS动画效果。首先我们准备一张连贯的动作图片,这里以这张熊跑路为例。新建一个DIV容器,放这里一帧图片<div></div>DIV的盒子属性div { position: absolute; width: 200px; ...

    css教程 71 2年前
  • 五彩loading动画效果html页面模板
    五彩loading动画效果html页面模板

    一款五彩的loading动画效果html页面模板,loading文字从右到左一顺弧形滚动,非常漂亮。<meta http-equiv="refresh" content="3;url=http://www.wdzzz.com">content为跳转延迟时间,url为跳转后的地址...

    html模板 154 4年前
  • 自适应动画轮播音乐培训织梦CMS网站模板
    自适应动画轮播音乐培训织梦CMS网站模板

    织梦CMS网站模板简介模板包含首页,音乐,课程,优势,视频,照片。在线报名,新闻资讯等页面,模板代码排序工整,兼容各大主流浏览器,利于后期网站SEO优化织梦CMS音乐培训模板截图...

    织梦cms模板 334 4年前
  • 超级酷炫的HTML动画效果引导页模板
    超级酷炫的HTML动画效果引导页模板

    超级酷炫的HTML动画效果引导页模板,各种3D视觉差动态效果非常666,而且带背景音乐播放器。还有酷炫的跳转翻页效果,用在个人网站上就是大神级人物。...

    html模板 556 3年前
  • CSS3实现苹果灵动岛效果

    主要利用了CSS3-animation + JS实现效果,只是提供思路,具体细节可以参考<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>灵动岛</title>...

    css教程 63 1年前
  • CSS3背景图片固定滑动效果

    CSS3背景图片固定住,滚动条滚动浮动在固定位置,这种效果网上看到很多。有一种视觉差的酷炫效果,一般大气的企业网站会非常常见,这种CSS效果运用的好会让网站非常大气上档次。今天我的站长站分享给大家,其实非常简单。background-attachment: fixed;CSS3的...

    css教程 96 4年前
  • CSS3做一个手机端左右滑动菜单

    手机端因为布局很窄,如果刚好菜单很多的情况下,我们就可以把菜单左侧左右滑动的效果,来节省空间,大致效果如下图具体效果可以参考今日头条,菜单可以左右滑动。有些花里胡哨的代码会用上JS,其实这种只需要CSS就能搞定,下面看代码。HTML代码<div><a href="htt...

    css教程 128 4年前
  • CSS3高光划过效果代码教程

    我们常常看到的高光划过效果,其实用CSS就能实现,CSS3高光划过效果代码教程方法CSS3高光划过效果代码.logo-wrapper { position: relative; font-size:2em; font-weight:700; line-height:39px; overflow:hidden; margin:0;}.logo-wr...

    css教程 102 4年前
  • css3背景渐变语法

    css3背景渐变语法background: linear-gradient(0deg, #fff 0%,#000 100%);语义说明background:背景linear-gradient:渐变0deg:渐变方向,比如从左到右,从右到左,从上到下等等#fff:渐变起始颜色#000:渐变结束颜色0%,100%:透明度...

    css教程 59 3年前