实现如图所示的点点点loading效果:

一:CSS3 animation实现代码

提交订单中...

css代码:

.ani_dot{font-family:simsun;

}:root .ani_dot{ /*这里使用Hack是因为IE6~IE8浏览器下, vertical-align解析不规范,值为bottom或其他会改变按钮的实际高度*/display:inline-block;width:1.5em;vertical-align:bottom;overflow:hidden;

}@-webkit-keyframes dot{0% { width:0;margin-right:1.5em; }33%{width:.5em;1em; }66%{1em;.5em; }100%{0;}}

.ani_dot{-webkit-animation:dot 3s infinite step-start;

}@keyframes dot{animation:dot 3s infinite step-start;

}

出现的就是如图所示的结果。

注意点:

1.IE10+以及其他浏览器,点点点动画消失,IE6-IE9是普通的点点点文字。

2.animate动画是连续的,但是我们这儿是一帧一帧的,一卡一卡的,不是那么连续的效果,用到step-start。

3.上面代码还用到了css3的选择器:root。:root为IE9+以及其他现代浏览器Hack,IE6-7甚至IE8下,inline-block水平元素的vertical-align:bottom解析与inline水平是有差异的,会导致高度撑开,因此,display:

inline-block要hack处理。

二:动画(animation)的参数详解

由于上面用到了animation动画,这里详细介绍下这个animation的参数。

简介

CSS动画(Animations)简单说就是在一段固定的动画时间内暗中在某一频率内改变其CSS某个或某些值,从而达到视觉上的转换动画效果。Animations的很多方面都是可以控制的,包括动画运行时间,开始值和结束值,还有动画的暂停和延迟其开始时间等。

语法

= || || || || || || ||

:检索或设置对象所应用的动画名称

:检索或设置对象动画的持续时间

:检索或设置对象动画的过渡类型

:检索或设置对象动画延迟的时间

:检索或设置对象动画的循环次数

:检索或设置对象动画在循环中是否反向运动

:检索或设置对象动画时间之外的状态

:检索或设置对象动画的状态。w3c正考虑是否将该属性移除,因为动画的状态可以通过其它的方式实现,比如重设样式

animation

所有动画属性的简写属性,除了 animation-play-state 属性。

animation-name

规定 @keyframes 动画的名称。就是@keyframes后面跟着的动画名称,本demo本文中名为dot,意思为“点”。

animation-duration

规定动画完成一个周期所花费的秒或毫秒。默认是 0。

animation-timing-function

规定动画的速度曲线。默认是 "ease"。

常见的动画速度参数:

linear:线性过渡。等同于贝塞尔曲线(0.0,0.0,1.0,1.0)

ease:平滑过渡。等同于贝塞尔曲线(0.25,0.1,0.25,1.0)

ease-in:由慢到快。等同于贝塞尔曲线(0.42,1.0)

ease-out:由快到慢。等同于贝塞尔曲线(0,0.58,1.0)

ease-in-out:由慢到快再到慢。等同于贝塞尔曲线(0.42,1.0)

step-start:等同于 steps(1,start)

step-end:等同于 steps(1,end)

steps([,[ start | end ] ]?):接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。

cubic-bezier(,,):特定的贝塞尔曲线类型,4个数值需在[0,1]区间内

animation-delay

规定动画何时开始。默认是 0。也即是指动画延时执行时间。

animation-iteration-count

规定动画被播放的次数。默认是 1。当然,我们可以设置2次,3次,依次递推。还有个无线循环关键字infinite,也即是反复循环播放动画。

animation-direction

规定动画是否在下一周期逆向地播放。默认是 "normal"。当然还有下列值:

reverse:反方向运行

alternate:动画先正常运行再反方向运行,并持续交替运行

alternate-reverse:动画先反运行再正方向运行,并持续交替运行

animation-fill-mode

规定对象动画时间之外的状态。

none:默认值。不设置对象动画之外的状态

forwards:设置对象状态为动画结束时的状态

backwards:设置对象状态为动画开始时的状态

both:设置对象状态为动画结束或开始的状态,动画开始之前是"from"或"0%"关键帧;动画完成之后是"to"或"100%"关键帧状态。

animation-play-state

规定动画是否正在运行或暂停。默认是 "running"。还有个值paused:暂停。

三:animation动画实例

实例一使用from to:

div{100px;height:background:red;position:relative;mymove 5s infinite;-moz-animation:mymove 5s infinite; FirefoxSafari and Chrome*/

}@keyframes mymove{from {left:0px;}to{left:200px;}}

@-moz-keyframes mymove{ }

@-webkit-keyframes mymove{ }

实例二使用百分比:

@keyframes myfirst{0% {background:red;left:0px;top:25%{background:yellow;200px;50%{blue;75%{green;}

@-moz-keyframes myfirst{ Firefox}

@-webkit-keyframes myfirst{ Safari 和 Chrome}

@-o-keyframes myfirst{Opera}

实例三,利用js+Transform和Animation实现3D动画

只有webkit内核的浏览器才能看到相关3D动画效果。

实现效果如图所示:

css代码:

body{font-family:'Lucida Grande',Verdana,Arial;font-size:12px;

}#stage{margin:150px auto;width:600px;height:400px;-webkit-perspective:800;

}#rotate{0 auto;-webkit-transform-style:preserve-3d;-webkit-animation-name:x-spin;-webkit-animation-duration:7s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;

}.ring{110px;.ring > :nth-child(odd){background-color:#995C7F;

}.ring > :nth-child(even){#835A99;

}.poster{position:absolute;left:250px;100px;opacity:0.7;color:rgba(0,0.9);-webkit-border-radius:10px;

}.poster > p{'Georgia',serif;36px;font-weight:bold;text-align:center;margin-top:28px;

}#ring-1{y-spin;5s;

}#ring-2{back-y-spin;4s;

}#ring-3{3s;

}@-webkit-keyframes x-spin{0% { -webkit-transform:rotateX(0deg); }50%{-webkit-transform:rotateX(180deg); }100%{rotateX(360deg); }}

@-webkit-keyframes y-spin{rotateY(0deg); }rotateY(180deg); }rotateY(360deg); }}

@-webkit-keyframes back-y-spin{}

divid="stage">

="rotate">

="ring-1"class="ring">

html+div+动画效果,CSS3效果:animate实现点点点loading动画效果(一)相关推荐

  1. css3效果: animate实现点点点loading动画效果(一)

    实现如图所示的点点点loading效果: 一:CSS3 animation实现代码 html代码: 提交订单中<span class="ani_dot">...< ...

  2. CSS3 animation实现点点点loading动画

    一.再续前缘 去年夏天,写了篇名为"CSS3 animation渐进实现点点点等待提示效果"的文章,主要内容是实现类似下面打点等待提示效果,比干巴巴的字符...要更人性化: 之前实 ...

  3. loading窗口动画 web_分享web前端七款HTML5 Loading动画特效集锦

    以前我们大部分的Loading动画都是利用gif图片实现的,这种图片实现Loading动画的方法虽然也很不错,但是作为HTML5开发者来说,如果能利用HTML5和CSS3实现这些超酷的Loading动 ...

  4. android录音波浪动画_Android实现炫酷的波浪下载Loading动画

    1. 简介和效果分析 一直都觉得有很多loading动画挺炫酷的,然后自己看过一些之后也想实现一个,加强一下对绘制view的练习,能力有限,很多地方的实现的有欠考虑和逻辑优化,不管怎么样画了两天还是把 ...

  5. html5 鼠标旋转动画效果,CSS3鼠标滑过图片3D翻转动画特效

    这是一款效果非常炫酷的CSS3鼠标滑过图片3D翻转动画特效.该特效基于Bootstrap网格系统来布局,通过简单的CSS3代码,在鼠标滑过图片时对图片进行3D翻转,效果非常的酷. 使用方法 HTML结 ...

  6. html鼠标移入显示图片动画,HTML5+CSS3鼠标移入移出图片生成随机动画_html/css_WEB-ITnose...

    今天分享使用html+css3+少量jquery实现鼠标移入移出图片生成随机动画,我们先看最终效果图(截图为静态效果,做出来可是动态的哟) 左右旋转 上下移动 缩放 由于时间关系我就不一步步解析各段代 ...

  7. HTML5+CSS3小实例:黏性小球loading动画

    HTML5+CSS3实现黏性小球的loading动画,主要通过 contrast 和 blur 两个滤镜搭配使用,进而实现小球来回穿梭的动画,动画过程伴随着融球效果,如此精致细腻的动画,用来做个loa ...

  8. js操作设置css动画,使用 CSS3 和 JavaScript 制作链接反转 3D 动画 - 文章教程

    使用 CSS3 和 JavaScript 制作链接反转 3D 动画,CSS 和 JavaScript 技巧用来创建顶层的悬浮效果,使用 transfomr-origin 和 transform-sty ...

  9. android刷新时的圆形动画_【Android UI】自定义圆形Loading动画

    1.创建环形loading图片 android:fromDegrees="0" android:toDegrees="360" android:pivotX=& ...

  10. html重叠图片滑动效果,CSS3/jQuery实现移动端滑动图片层叠效果

    我个人比较喜欢这些个H5网页特效,没事就会找一些别人写好的代码修修改改 左右滑动距离代码控制:170 (数字越大滑动距离越短)window.CP.exitedLoop(3); initX = mous ...

最新文章

  1. python实现网络监控_使用python进行服务器监控
  2. SAP PP COR3不能看工单后续的备料TO单号?
  3. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX
  4. spark DAGScheduler、TaskSchedule、Executor执行task源码分析
  5. 浅谈Hybrid技术的设计与实现【转】
  6. spring-boot整合场景实例分析
  7. 套用这套模板,玩转周报、月报、年报更省事
  8. 8188eu usbwifi模块的ap模式,rtl8188_hostapd
  9. 直击DTCC2018 阿里数据库技术干货全面解析
  10. 博士申请 | 蒙纳士大学(苏州)陈存建老师招收人工智能方向全奖博士生
  11. springboot+mybatis+新加属性自动加数据库字段
  12. 系统常见电脑蓝屏原因以及解决方法
  13. Android Camera硬件结构组成(一)之 手机摄像头的组成结构和工作原理
  14. 税务系统服务器维护导致逾期申报了,山东省电子税务局逾期申报处罚等功能升级啦!...
  15. MIT协议是干什么的?底层原理是什么?
  16. 分享上海seo统计的seo基础知识
  17. 我和CSDN的故事(CDSN成立20周年———准程序员响应号召)
  18. Modbus 简单认识(楼宇自动化系统背景下的详实总结
  19. 还在抱怨数据结构难? 一文带你搞懂如何AC算法题(2022版)
  20. 用shell脚本写的一个简单的俄罗斯方块

热门文章

  1. 电子邮件接受服务器的端口是,qq电子邮件服务器是什么?端口多少?安全类型是什么?路径前缀是什...
  2. “无人区”行驶8年,李诞的脱口秀路在何方?
  3. 如何制作千千静听个性皮肤
  4. 你知道战国四大名将都有谁吗
  5. 新浪微博 redis mysql_新浪微博:史上最大的Redis集群
  6. 所谓数据结构,对python来说不过如此
  7. 移动互联网组建与优化
  8. 变量undefined详解
  9. 论文笔记:OntoED: Low-resource Event Detection with Ontology Embedding
  10. 中国***传说:游走在黑暗中的精灵