我是波浪,我有起伏,我有大波与小波(坏笑中...)

  最近改版网站,一般也不会去写动画,但是有些网站还是需要的,故拿出一个较简单的动画出来分享,很简单很简单。

原理简单阐述

  其实很简单,使用一张美工做好了的2400px宽度的3个不同起伏的波浪,然后自己合成为一张【精灵图片】(有助于一起加速加载和同时加载)

有了素材就好办了,使用一个容器把3个div背景的波浪堆在一起,然后使用css3的偏移进行移动,当然左右和上下都要,然后慢慢调整为一个适合的时间和延迟。

废话不多说,先上演示地址:http://sandbox.runjs.cn/show/akodn0vt

波浪动画CSS
<style type="text/css">
/*
* author: jasnature
* email : 276227015@qq.com
* last update : 2016-04-21
* */
.index_waves {
background: url("img/index_waves.png 这里放波浪图,图可以去演示地址抠出来") center 0 no-repeat;
} .wave3 {
height: 427px;
width: 2402px;
background-position: 0 0;
} .wave2 {
height: 427px;
width: 2402px;
background-position: 0 -427px;
} .wave1 {
height: 427px;
width: 2402px;
background-position: 0 -854px;
} @keyframes wave {
0% {
transform: translate(0px, 0px);
}
50% {
transform: translate(-80px, 30px);
}
100% {
transform: translate(160px, -60px);
}
} @-webkit-keyframes wave {
0% {
transform: translate(0px, 0px);
}
50% {
transform: translate(-80px, 30px);
}
100% {
transform: translate(160px, -60px);
}
} @-moz-keyframes wave {
0% {
transform: translate(0px, 0px);
}
50% {
transform: translate(-80px, 30px);
}
100% {
transform: translate(160px, -60px);
}
} .waves {
position: absolute;
bottom: -135px;
height: 527px;
width: 100%;
overflow: hidden;
} .waves > div {
position: absolute;
left: -180px;
bottom: 0;
} .waves .wave1,
.waves .wave2,
.waves .wave3 {
animation: wave 5s ease-in-out alternate infinite;
} .waves .wave2 {
animation-delay: 0.6s;
} .waves .wave3 {
animation-delay: 1.2s;
} .waveContent {
position: relative;
background-color: #219df3;
height: 500px;
} h2 {
position: relative;
display: block;
color: #fff;
font-size: 48px;
font-family: "microsoft yahei";
font-weight: normal;
width: 1100px;
margin: 0 auto;
top: 180px;
z-index: 99;
}
</style>
波浪动画HTML
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>我是波浪,我有起伏,我有大波与小波(坏笑中...)</title>
</head> <body>
<div class="waveContent">
<h2>我是波浪,我有起伏,我有大波与小波(坏笑中...)</h2>
<div class="waves">
<div class="index_waves wave1"> </div>
<div class="index_waves wave2"> </div>
<div class="index_waves wave3"> </div>
</div>
</div> </body> </html>

好咯,代码附送完毕。

CSS3 波浪简单模拟--我是波浪,我有起伏,有大波与小波(坏笑中...)的更多相关文章

  1. java web学习总结(二十二) -------------------简单模拟SpringMVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  2. WPF简单模拟QQ登录背景动画

    介绍 之所以说是简单模拟,是因为我不知道QQ登录背景动画是怎么实现的.这里是通过一些办法把它简化了,做成了类似的效果 效果图 大体思路 首先把背景看成是一个4行8列的点的阵距,X轴Y轴都是距离70.把 ...

  3. Linux 内核 链表 的简单模拟(2)

    接上一篇Linux 内核 链表 的简单模拟(1) 第五章:Linux内核链表的遍历 /** * list_for_each - iterate over a list * @pos: the & ...

  4. Linux 内核 链表 的简单模拟(1)

    第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 struct student { int a; //FIND(struct stu ...

  5. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  6. 简单模拟Hibernate的主要功能实现

    在学习期间接触到Hibernate框架,这是一款非常优秀的O/R映射框架,大大简化了在开发web项目过程中对数据库的操作.这里就简单模拟其底层的实现. /*******代码部分,及其主要注解***** ...

  7. 【HDU 4452 Running Rabbits】简单模拟

    两只兔子Tom和Jerry在一个n*n的格子区域跑,分别起始于(1,1)和(n,n),有各自的速度speed(格/小时).初始方向dir(E.N.W.S)和左转周期turn(小时/次). 各自每小时往 ...

  8. Jquery源码分析与简单模拟实现

    前言 最近学习了一下jQuery源码,顺便总结一下,版本:v2.0.3 主要是通过简单模拟实现jQuery的封装/调用.选择器.类级别扩展等.加深对js/Jquery的理解. 正文 先来说问题: 1. ...

  9. (hdu step 8.1.6)士兵队列训练问题(数据结构,简单模拟——第一次每2个去掉1个,第二次每3个去掉1个.知道队伍中的人数&lt;=3,输出剩下的人 )

    题目: 士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...

随机推荐

  1. Xcode 生成静态库相关设置:

    Xcode 生成静态库相关设置: #Build Setting1. Architectures ------- Architectures -----> $(ARCHS_STANDARD) -- ...

  2. C# HttpWebRequest获取COOKIES

    C# HttpWebRequest获取COOKIES byte[] bytes = Encoding.Default.GetBytes(_post); CookieContainer myCookie ...

  3. 前端React开发入门笔记

    什么是React React是一个JavaScript库,是由FaceBook和Instagram开发的,主要用于用户创建图形化界面. Hello world <!DOCTYPE html> ...

  4. Linux 双网卡绑定

    Linux 双网卡绑定 Linux 双网卡绑定双网卡绑定的常用模式:mode1:active-backup 模式,即主备模式.mode0:round-broin 模式,即负载均衡模式(需要交换机配置聚 ...

  5. saltstack 把数据返回到mysql服务器

    环境:http://www.cnblogs.com/zzzhfo/p/5790918.html master端需要安装MySQL-python和mysql-server mysql-server用于存 ...

  6. 从sum()求和引发的思考

    sum()求和是一个非常简单的函数,以前我的写法是这样,我想大部分和我一样刚开始学习JS的同学写出来的也会是这样. function sum() { var total=null; for(var i ...

  7. 阿里无线前端性能优化指南 (Pt.1 加载优化)

    前言 阿里无线前端团队在过去一年对所负责业务进行了全面的性能优化.以下是我们根据实际经验总结的优化指南,希望对大家有所帮助. 第一部分仅包括数据加载期优化. 图片控制 对于网页特别是电商类页面来说,图 ...

  8. QSS的应用

    1.在同一级别的widget中,如果指定widget有设置样式表,则在qss对该样式表的设置无效,对比验证: (StatusWidget未设置widget样式--运行截图) (StatusWidget ...

  9. html5--canvas绘制简单的时钟

    http://5227788.cn/static/time.html <!DOCTYPE html> <html lang="en"> <head&g ...

  10. rocketmq查看命令

    首先进入 RocketMQ 工程,进入/RocketMQ/bin   在该目录下有个 mqadmin 脚本 .  查看帮助:   在 mqadmin 下可以查看有哪些命令    a: 查看具体命令的使 ...