<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS3实现加载数据动画</title>
<style type="text/css">
.box{
width: 100%;
padding: 3%;
/*设置margin与padding的值包含在所设置的宽高之中*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/*设置隐藏移除部分*/
overflow: hidden;
} .box .loader{
width: 30%;
float: left;
height: 200px;
margin-right: 3%;
border: 1px #cccccc solid;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; /*设置对象显示为伸缩盒(弹性盒)模型*/
display: flex;
/*设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式*/
align-items: center;
/*设置弹性盒子元素在主轴(横轴)方向上的对齐方式*/
justify-content: center;
}
.loading-1{
width: 35px;
height: 35px;
position: relative;
}
.loading-1 i{
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
background: linear-gradient(transparent 0%, transparent 70%, #333333 30%, #333333 100%);
background: -webkit-linear-gradient(transparent 0%, transparent 70%, #333333 30%, #333333 100%);
background: -moz-linear-gradient(transparent 0%, transparent 70%, #333333 30%, #333333 100%);
background: -ms-linear-gradient(transparent 0%, transparent 70%, #333333 30%, #333333 100%);
background: -o-linear-gradient(transparent 0%, transparent 70%, #333333 30%, #333333 100%);
-webkit-animation: loading-1 .5s linear infinite;
-moz-animation: loading-1 .5s linear infinite;
-o-animation: loading-1 .5s linear infinite;
animation: loading-1 .5s linear infinite;
}
@-webkit-keyframes loading-1{
0%{ transform: rotate(0deg); }
50%{ transform: rotate(180deg); }
100%{ transform: rotate(360deg); }
}
@-moz-keyframes loading-1{
0%{ transform: rotate(0deg); }
50%{ transform: rotate(180deg); }
100%{ transform: rotate(360deg); }
}
@-o-keyframes loading-1{
0%{ transform: rotate(0deg); }
50%{ transform: rotate(180deg); }
100%{ transform: rotate(360deg); }
}
@keyframes loading-1{
0%{ transform: rotate(0deg); }
50%{ transform: rotate(180deg); }
100%{ transform: rotate(360deg); }
}
.loading-2 i{
/*设置为内联元素,可以使元素在同一行显示*/
display: inline-block;
width: 4px;
height: 35px;
border-radius: 2px;
margin: 0 2px;
background-color: #333333;
}
.loading-2 i:nth-child(1){
-webkit-animation: loading-2 1s linear .1s infinite;
-moz-animation: loading-2 1s linear .1s infinite;
-o-animation: loading-2 1s linear .1s infinite;
animation: loading-2 1s linear .1s infinite;
}
.loading-2 i:nth-child(2){
-webkit-animation: loading-2 1s linear .2s infinite;
-moz-animation: loading-2 1s linear .2s infinite;
-o-animation: loading-2 1s linear .2s infinite;
animation: loading-2 1s linear .2s infinite;
}
.loading-2 i:nth-child(3){
-webkit-animation: loading-2 1s linear .3s infinite;
-moz-animation: loading-2 1s linear .3s infinite;
-o-animation: loading-2 1s linear .3s infinite;
animation: loading-2 1s linear .3s infinite;
}
.loading-2 i:nth-child(4){
-webkit-animation: loading-2 1s linear .4s infinite;
-moz-animation: loading-2 1s linear .4s infinite;
-o-animation: loading-2 1s linear .4s infinite;
animation: loading-2 1s linear .4s infinite;
}
.loading-2 i:nth-child(5){
-webkit-animation: loading-2 1s linear .5s infinite;
-moz-animation: loading-2 1s linear .5s infinite;
-o-animation: loading-2 1s linear .5s infinite;
animation: loading-2 1s linear .5s infinite;
}
@-webkit-keyframes loading-2 {
0%{ transform: scaleY(1); }
50%{ transform: scaleY(.4); }
100%{ transform: scaleY(1); }
}
@-moz-keyframes loading-2 {
0%{ transform: scaleY(1); }
50%{ transform: scaleY(.4); }
100%{ transform: scaleY(1); }
}
@-o-keyframes loading-2 {
0%{ transform: scaleY(1); }
50%{ transform: scaleY(.4); }
100%{ transform: scaleY(1); }
}
@keyframes loading-2 {
0%{ transform: scaleY(1); }
50%{ transform: scaleY(.4); }
100%{ transform: scaleY(1); }
} .loading-3{
position: relative;
}
.loading-3 i{
display: block;
width: 15px;
height: 15px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
background-color: #333333;
position: absolute;
}
.loading-3 i:nth-child(1){
top: 25px;
left:;
-webkit-animation: loading-3 1s ease 0s infinite;
-o-animation: loading-3 1s ease 0s infinite;
-moz-animation: loading-3 1s ease 0s infinite;
animation: loading-3 1s ease 0s infinite;
}
.loading-3 i:nth-child(2){
top: 17px;
left: 17px;
/*这里延迟-0.12s是因为在布局时,位置是逆时针,要使动画顺时针变换,则这里需要设置负的延迟时间*/
-webkit-animation: loading-3 1s ease -0.12s infinite;
-o-animation: loading-3 1s ease -0.12s infinite;
-moz-animation: loading-3 1s ease -0.12s infinite;
animation: loading-3 1s ease -0.12s infinite;
}
.loading-3 i:nth-child(3){
top:;
left: 25px;
-webkit-animation: loading-3 1s ease -0.24s infinite;
-o-animation: loading-3 1s ease -0.24s infinite;
-moz-animation: loading-3 1s ease -0.24s infinite;
animation: loading-3 1s ease -0.24s infinite;
}
.loading-3 i:nth-child(4){
top: -17px;
left: 17px;
-webkit-animation: loading-3 1s ease -0.36s infinite;
-o-animation: loading-3 1s ease -0.36s infinite;
-moz-animation: loading-3 1s ease -0.36s infinite;
animation: loading-3 1s ease -0.36s infinite;
}
.loading-3 i:nth-child(5){
top: -25px;
left:;
-webkit-animation: loading-3 1s ease -0.48s infinite;
-o-animation: loading-3 1s ease -0.48s infinite;
-moz-animation: loading-3 1s ease -0.48s infinite;
animation: loading-3 1s ease -0.48s infinite;
}
.loading-3 i:nth-child(6){
top: -17px;
left: -17px;
-webkit-animation: loading-3 1s ease -0.6s infinite;
-o-animation: loading-3 1s ease -0.6s infinite;
-moz-animation: loading-3 1s ease -0.6s infinite;
animation: loading-3 1s ease -0.6s infinite;
}
.loading-3 i:nth-child(7){
top:;
left: -25px;
-webkit-animation: loading-3 1s ease -0.72s infinite;
-o-animation: loading-3 1s ease -0.72s infinite;
-moz-animation: loading-3 1s ease -0.72s infinite;
animation: loading-3 1s ease -0.72s infinite;
}
.loading-3 i:nth-child(8){
top: 17px;
left: -17px;
-webkit-animation: loading-3 1s ease -0.84s infinite;
-o-animation: loading-3 1s ease -0.84s infinite;
-moz-animation: loading-3 1s ease -0.84s infinite;
animation: loading-3 1s ease -0.84s infinite;
}
@-webkit-keyframes loading-3 {
50%{
transform: scale(.4);
/*设置透明度为*/
opacity: .3;
}
100%{
transform: scale(1);
/*设置透明度为*/
opacity:;
}
}
@-o-keyframes loading-3 {
50%{
transform: scale(.4);
/*设置透明度为*/
opacity: .3;
}
100%{
transform: scale(1);
/*设置透明度为*/
opacity:;
}
}
@-moz-keyframes loading-3 {
50%{
transform: scale(.4);
/*设置透明度为*/
opacity: .3;
}
100%{
transform: scale(1);
/*设置透明度为*/
opacity:;
}
}
@keyframes loading-3 {
50%{
transform: scale(.4);
/*设置透明度为*/
opacity: .3;
}
100%{
transform: scale(1);
/*设置透明度为*/
opacity:;
}
}
</style>
</head>
<body>
<div class="box">
<div class="loader">
<div class="loading-1"><i></i></div>
</div>
<div class="loader">
<div class="loading-2">
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
</div>
</div>
<div class="loader">
<div class="loading-3">
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
<i></i>
</div>
</div>
</div>
</body>
</html>

CSS3实现加载数据动画1的更多相关文章

  1. CSS3实现加载数据动画2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. css3加载ing动画

    项目中ajax交互成功前总会需要给用户提醒,比如请稍候.正在加载中等等,那个等待的动图以前项目中用的是gif,在移动端画质很渣,有毛边,于是在新项目中用css3展示加载中的动画效果. function ...

  3. 纯css3 加载loading动画特效

    最近项目中要实现当页面还没有加载完给用户提示正在加载的loading,本来是想做个图片提示的,但是图片如果放大电脑的分辨率就会感觉到很虚,体验效果很不好.于是就采用css3+js实现这个loading ...

  4. 2款不同样式的CSS3 Loading加载动画 附源码

    原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一 ...

  5. 10个样式各异的CSS3 Loading加载动画

    前几天我在园子里分享过2款很酷的CSS3 Loading加载动画,今天又有10个最新的Loading动画分享给大家,这些动画的样式都不一样,实现起来也并不难,你很容易把它们应用在项目中,先来看看效果图 ...

  6. 30款基于 jQuery & CSS3 的加载动画和进度条插件

    我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...

  7. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)

    Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...

  8. echarts在.Net中使用实例(二) 使用ajax动态加载数据

    通过上一篇文章可以知道和echarts参考手册可知,series字段就是用来存储我们显示的数据,所以我们只需要用ajax来获取series的值就可以. option 名称 描述 {color}back ...

  9. iscroll5 上拉,下拉 加载数据

    我这里的思路是上拉时候只是加载第一页的内容,可根据实际情况修改其中的代码.请勿照搬.样式没怎么调,可以加载gif动画.1.没有数据时候,下拉可以加载数据.2.没有数据时候,点击也可以加载数据.3.其余 ...

随机推荐

  1. IOS 获取更多的设备信息

    ●  如果想获得更多的设备信息,比如 ●  设备型号.CPU情况.内存使用情况.硬盘使用情况 ●  是否越狱.装了哪些传感器.当前运行的进程 ●  ... ... ●  有2种方法获取更多的设备信息 ...

  2. Android(java)学习笔记46:反射机制

    1. 反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称 ...

  3. selenium定位学习回顾

    之前已经专门学过了定位,但后来因为浏览器比较方便,可以直接复制xpath和css进行定位,个人觉得自己快遗忘了这块,所以专门来回顾一下, 顺便记录一下,以便后期查看. 进行web页面自动化测试,对页面 ...

  4. 【洛谷P2168】[NOI2015]荷马史诗

    荷马史诗 建一个k叉哈夫曼树,用堆维护一下 // luogu-judger-enable-o2 #include<iostream> #include<cstdio> #inc ...

  5. 【luogu P1726 上白泽慧音】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1726 菜 #include <stack> #include <cstdio> #i ...

  6. css块元素的 display 属性 inline-block 的应用

    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> < ...

  7. 《深入理解Spring Cloud与微服务构建》书籍目录

    转载请标明出处: https://blog.csdn.net/forezp/article/details/79735542 本文出自方志朋的博客 作者简介 方志朋,毕业于武汉理工大学,CSDN博客专 ...

  8. SmallMQ发布

    最近一直学习,主要处理java的分布式,MQ,RPC,通信,数据库,缓存等方向. 一般现在的MQ都是企业级的,庞大,功能齐全.最主要是代码量大,对于我们这些小程序员而言,太大,修改困难,修复更加困难, ...

  9. 我的第一个Python程序

    #我的第一个Python程序 def is_valid_date(strdate): #判断是否是一个有效的日期字符串 try: #判断是否是时间格式 if ":" in strd ...

  10. 编写可维护的JavaScript---事件处理

    在JavaScript应用中事件处理是非常重要的,所有的JavaScript都是通过事件绑定到UI上的. 1. 典型用法 当事件触发的时候,事件对象event会最为回调参数传入到事件处理程序中.eve ...