CSS3-loading动画(五)
CSS3-loading加载动画
在线示例demo:http://liyunpei.xyz/loading.html
之前发了四篇,二十二个效果,今天再分享六个效果,总计二十八个效果。
二十三、效果二十三

两个正方形,初始均定位至左上(top:0;left:0;);
一次完整运动分为四个阶段:第一个阶段,左上移动至右上,旋转90°,宽高缩小;第二个阶段,右上移动至右下,旋转180°,宽高回复;第三个阶段,右下移动至左下,旋转270°,宽高缩小;第四个阶段,左下移动至左上,旋转360°,宽高回复。
动画延迟时间差为负的半个动画时间。
{animation: party_ball 2s ease infinite;}
@keyframes party_ball {
25% {
-webkit-transform: scale(.5) rotateZ(90deg);
transform: scale(.5) rotateZ(90deg);
top:;
left: 100%;
}
50% {
-webkit-transform: scale(1) rotateZ(180deg);
transform: scale(1) rotateZ(180deg);
top: 100%;
left: 100%;
}
75% {
-webkit-transform: scale(.5) rotateZ(270deg);
transform: scale(.5) rotateZ(270deg);
top: 100%;
left:;
}
100% {
-webkit-transform: scale(1) rotateZ(360deg);
transform: scale(1) rotateZ(360deg);
top:;
left:;
}
}
二十四、效果二十四

类似于火焰的跳动效果,将三个方形div定位至横向居中,纵向底部,初始宽高均设为0。
向上移动的同时,改变方形的宽高即可。
{animation: fire_ball 1.5s linear infinite;}
@keyframes fire_ball {
50% {
height: 30px;
width: 30px;
top: 50%;
}
100% {
height:;
width:;
top:;
}
}
二十五、效果二十五

很像小时候玩的游戏——吃豆人
左侧吃豆人的制作:两个div宽高为0,只设置边框,将右边框的颜色属性设置为transparent,代码及效果如下:

.pac_head {
border: 25px solid #fff;
border-right-color: transparent;
border-radius: 50%;
}
吃豆人的嘴已经做出来了,剩下的,两个div一个正向Z轴旋转,一个反向Z轴旋转,便做出来了吃的动作。
右侧三个小球均定为至右侧中部,向吃豆人的嘴中运动,将小球的动画时间以及吃豆人的动画时间调整适当即可。
@keyframes pac_ball {
100% {
right: 55%;
}
}
二十六、效果二十六

会跳动的纸片
这个效果难点就在于下落变形的效果怎么做。其实很简单。首先要明白,一个正方形,只要是绕Z轴旋转90的倍数,那么看起来与原图是一模一样的,那么做这个效果就很简单了,不用再考虑给每个角都加上一个变形的效果了。
变形效果:只要改变border-radius的值就可以产生这种变形了。
@keyframes beat_ball {
25% {
transform: translateY(25%) rotate(22.5deg);//下落
border-bottom-right-radius: 10%;
}
50% {
border-bottom-right-radius: 100%;
transform: translateY(50%) scale(1, 0.8) rotate(45deg) //scale,是为了让形变看起来有弹性
}
75% {
transform: translateY(25%) rotate(67.5deg) //上升
}
100% {
transform: translateY(0) rotate(90deg) //旋转90°结束一个周期,刚好和初始状态一模一样,那就直接重复执行动画即可
}
}
阴影的效果就更好说了,做一个扁的椭圆出来,box-shadow加上阴影效果,适时是改变大小就OK了。
@keyframes beat_shadow {
50%{
transform: scale(1.25,0.8);
}
}
二十七、效果二十七

一个div,一个伪类就做出来了。
div负责旋转,伪类负责改变高度,各司其职就做来了。
@keyframes locker_ball { //div旋转
25%{
transform: rotateZ(180deg);
}
50%{
transform: rotateZ(180deg);
}
75%{
transform: rotateZ(360deg);
}
100%{
transform: rotateZ(360deg);
}
}
@keyframes locker_ballh { //伪类高度改变
25%{
height: 40px;
}
50%{
height:;
}
75%{
height:;
}
100%{
height: 40px;
}
}
二十八、效果二十八

时钟的效果(我的定位好像没有定在正中间)
时钟的效果只用到一个关键帧动画就搞定了,那就是旋转360°,只要改变两个指针的动画运动时间即可。
@keyframes clock {
100%{
transform: rotateZ(360deg);
}
}
本系列动画中,有的停顿效果是通过关键帧控制从某百分比到某百分比一直保持该状态达到的;而有的则是通过运动曲线ease来实现的。
完结撒花~过周末~
CSS3-loading动画(五)的更多相关文章
- 简单的CSS3 Loading动画
最终效果如图一,gif图片稍微有点卡顿,事实上代码在浏览器里执行得很流畅.这里面用到的css3技术非常简单,分别是border-radius.伪元素.css3关键帧以及animation动画. 首先整 ...
- css3 loading动画 三个省略号
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 分享web前端七款HTML5 Loading动画特效集锦
以前我们大部分的Loading动画都是利用gif图片实现的,这种图片实现Loading动画的方法虽然也很不错,但是作为HTML5开发者来说,如果能利用HTML5和CSS3实现这些超酷的Loading动 ...
- 7 款华丽的 HTML5 Loading 动画特效
我们在进行大数据的传输或者复杂操作的等待时,最好能有一个Loading等待的小动画提示用户.本文将为大家分享一些超华丽的基于HTML5的Loading加载动画特效,希望你会喜欢. 1.HTML5 Ca ...
- 10个样式各异的CSS3 Loading加载动画
前几天我在园子里分享过2款很酷的CSS3 Loading加载动画,今天又有10个最新的Loading动画分享给大家,这些动画的样式都不一样,实现起来也并不难,你很容易把它们应用在项目中,先来看看效果图 ...
- 纯css3 加载loading动画特效
最近项目中要实现当页面还没有加载完给用户提示正在加载的loading,本来是想做个图片提示的,但是图片如果放大电脑的分辨率就会感觉到很虚,体验效果很不好.于是就采用css3+js实现这个loading ...
- 2款不同样式的CSS3 Loading加载动画 附源码
原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一 ...
- CSS3效果:animate实现点点点loading动画效果(二)
box-shadow实现的打点效果 简介 box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了. 实现原理 html代码,首先需要写如下html代码以及cla ...
- 纯CSS3文字Loading动画特效
纯CSS3文字Loading动画特效是一款个性的loading文字加载动画. 在线演示本地下载
- 10种CSS3实现的loading动画,挑一个走吧?
这篇文章主要介绍了10种CSS3实现的loading动画,帮助大家更好的美化自身网页,完成需求,感兴趣的朋友可以了解下. HTML: 1 <body> 2 <div class=&q ...
随机推荐
- opencv基础到进阶(2)
本文为系列文章的第2篇,主要讲解对图像的像素的操作方法. 2.1存取像素值 为了存取矩阵元素,需要指定元素所在的行和列,程序会返回相应的元素.单通道图像返回单个数值,多通道图像,返回的则是一组向量(V ...
- javascript常见面试题
闭包相关面试题:1. var a=0,b=0; function A(a){ A=function(b){console.log(a+b++);}; console.log(a); } A(1); A ...
- Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6964162.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(八)--My ...
- JS 点击复制按钮 将文字复制到手机剪贴板
我们在制作移动端网页的时候,经常会遇到这样一个问题,如何点击一个"复制"按钮,把一串文字复制到手机剪贴板,如上图所示. 看了网上的一些方法后,感觉那些方法都太复杂,有点要用插件,有 ...
- springmvc环境下使用ajaxfileupload.js进行文件上传
controller: /* #region */ @RequestMapping(produces = "text/html;charset=UTF-8", value = &q ...
- [0] JAVABEAN & JAVASERVLET
Servlet技术是Sun公司提供的一种实现**页的解决方案,它是基于Java编程语言的WEB服务器端编程技术.Servlet技术也是Jsp技术的基础.一个Servlet程序就是一个实现了特殊接口的J ...
- JS键盘事件对象之keyCode、charCode、which属性对比
先说一些有关键盘事件的事项:用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown. onkeypress和onkeyup这 ...
- centos7下创建数据库和用户
首先需要在centos系统下安装好mysql,这个我已经安装好了,这里就不把过程贴出来了. 第一步:使用root用户登录到mysql数据库: 第二步:创建一个mysql数据库.当第一步登录成功后,便会 ...
- DataTables warning (table id = 'DataTables_Table_0');错误解决办法!
这个错误是table表格引起的,我是将条件语句和<td>标签做了调整后,消除的,个人认为是数据缺失引起的.
- ue4加载界面(loadingscreen)的实现
即使开放世界已然成为现今游戏趋势,切换关卡过程中的读条仍是很难避免的,譬如进入房屋.传送到其他世界等等. 于是就引入了loadingscreen这一需求. loadingscreen顾名思义就是加载过 ...