用纯CSS实现加载的一些动态效果,可以把加载效果中的元素分成很多个小部分,每个部分都有动画,每个部分的动画再设置相应的延迟效果,这样,看起来就是连贯的加载动画效果。代码如下:

1、效果1

<div className='loading-con'>
<div className='load-dian dian1'></div>
<div className='load-dian dian2'></div>
<div className='load-dian dian3'></div>
<div className='load-dian dian4'></div>
<div className='load-dian dian5'></div>
<div className='text-loading'>加载中</div>
</div>
.loading-con{
position: absolute;
top: 50%;
width: 100px;
height: 100px;
left: 50%;
transform: translate(-50%,-50%);
background: rgba(0,0,0,0.65);
border-radius: 8px;
}
.load-dian{
position: absolute;
width: 8px;
height: 8px;
border-radius: 5px;
background: #fff;
top: 40%;
-webkit-animation: Loading-delay 1.2s infinite ease-in-out both;
animation: Loading-delay 1.2s infinite ease-in-out both;
}
.dian1{
left: 15%;
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.dian2{
left: 30%;
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
.dian3{
left: 45%;
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.dian4{
left: 60%;
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
.dian5{
left: 75%;
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s;
}
@-webkit-keyframes Loading-delay {
0%, 100% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}

2、效果2

<div className='loading-con-o'>
<div className='load-item load-item-1'></div>
<div className='load-item load-item-2'></div>
<div className='load-item load-item-3'></div>
<div className='load-item load-item-4'></div>
<div className='load-item load-item-5'></div>
<div className='load-item load-item-6'></div>
<div className='load-item load-item-7'></div>
<div className='load-item load-item-8'></div>
<div className='load-item load-item-9'></div>
<div className='load-item load-item-10'></div>
<div className='load-item load-item-11'></div>
<div className='load-item load-item-12'></div>
<div className='text-loading'>加载中</div>
</div>
.loading-con-o{
position: absolute;
top:50%;
width: 100px;
height: 100px;
left: 50%;
transform: translate(-50%,-50%);
background: rgba(0,0,0,0.65);
border-radius: 8px;
}
.load-item{
position: absolute;
width: 8px;
height: 2px;
border-radius: 2px;
background: #fff;
top: 40%;
left: calc(50% + 8px);
transform-origin:-100%;
-webkit-animation: Loading-delay1 1.2s infinite ease-in-out both;
animation: Loading-delay1 1.2s infinite ease-in-out both;
}
@-webkit-keyframes Loading-delay1 {
0%, 100% {
opacity:;
}
40% {
opacity: 0.1;
}
}
.load-item-1{
-webkit-transform: rotate(30deg);
transform: rotate(30deg);
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
} .load-item-2{
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
} .load-item-3{
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
} .load-item-4{
-webkit-transform: rotate(120deg);
transform: rotate(120deg);
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
} .load-item-5{
-webkit-transform: rotate(150deg);
transform: rotate(150deg);
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s;
}
.load-item-6{
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
-webkit-animation-delay: -0.6s;
animation-delay: -0.6s;
}
.load-item-7{
-webkit-transform: rotate(210deg);
transform: rotate(210deg);
-webkit-animation-delay: -0.5s;
animation-delay: -0.5s;
}
.load-item-8{
-webkit-transform: rotate(240deg);
transform: rotate(240deg);
-webkit-animation-delay: -0.4s;
animation-delay: -0.4s;
}
.load-item-9{
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
-webkit-animation-delay: -0.3s;
animation-delay: -0.3s;
}
.load-item-10{
-webkit-transform: rotate(300deg);
transform: rotate(300deg);
-webkit-animation-delay: -0.2s;
animation-delay: -0.2s;
}
.load-item-11{
-webkit-transform: rotate(330deg);
transform: rotate(330deg);
-webkit-animation-delay: -0.1s;
animation-delay: -0.1s;
}
.load-item-12{
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
-webkit-animation-delay: -0s;
animation-delay: -0s;
}

用CSS实现加载的动画效果的更多相关文章

  1. 用纯CSS实现加载中动画效果

    HTML <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut&quo ...

  2. HTML5+javascript实现图片加载进度动画效果

    在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览:   0%   // ...

  3. [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. css实现加载中的效果

    那天闲着,学习了一下样式效果,自己实现了一个简单的加载中的效果 废话不多说,开始吧!! 一.实现一个圆环       要实现圆环,首先我们需要知道盒模型里面border的本质,先来看一个效果吧 从上面 ...

  5. 使用 CSS3 实现超炫的 Loading(加载)动画效果

    SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器 ...

  6. 使用CSS3实现超炫的Loading(加载)动画效果

    SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器 ...

  7. 如何使用SVG生成超酷的页面预加载素描动画效果

    在线演示 本地下载 1 SVG简介 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式.它由万维网联盟制定,是一个开放标准. 2 SVG的特点 与其他图像 ...

  8. 多种方法实现Loading(加载)动画效果

    当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.

  9. (转)多种方法实现Loading(加载)动画效果

    当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.

随机推荐

  1. centos7下给bond网卡配置bridge桥接

    这篇的主题可以用几个关键字组合:centos7+kvm + bond + bridge .brige主要用在KVM虚拟化环境下,而bond是进行物理层面的冗余.具体配置信息如下 物理网卡名称:enp0 ...

  2. python全局解释器GIL

    1.什么是进程: 进程是竞争计算机资源的基本单位.对于单核CPU来讲,同一时间只能有一个进程在运行,所以当我们开启多个应用时,操作系统需要根据进程调度算法去在不同的应用程序之间切换,而不同的进程之间切 ...

  3. 优先队列Priority Queue和堆Heap

    对COMP20003中的Priority queue部分进行总结.图片来自于COMP20003 queue队列,顾名思义特点先进先出 priority queue优先队列,出来的顺序按照优先级prio ...

  4. Photoshop给人像加上个性裂纹肌肤

    1.打开人物及纹理素材图片,把素材图片拖到人物图片里面,适当降低图层不透明度. 2.选择菜单:编辑 > 变形 > 自由变形,使纹理位置合适,然后确定. 3.用橡皮工具擦除多余的地方. 4. ...

  5. 通过java代码执行Linux命令查询声卡和显卡 型号

    package test; import java.io.BufferedReader; import java.io.InputStreamReader; public class ExcuteLi ...

  6. 【git】git hello world

    以前不怎么会用. http://blog.sina.com.cn/s/blog_1485511700102xdig.html git add 文件夹/            添加整个文件夹及内容 gi ...

  7. Django使用models建表的一些另类功能

    当我们对某个表需要在创建时,给他绑定一个随机的id,那么我们怎么做呢? 当创建一个用户时执行的为save方法,所以通过下面的 super(UserInfo, self).save(*args, **k ...

  8. Django ORM多表操作

    多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对 ...

  9. log4j2日志模板

    log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <!--设置log4j2的自身log级别为 ...

  10. [CF 1043F] Make It One

    Description 给定 \(n\) 个正整数 \(a_i\),最少选出多少个 \(a_i\) 使得他们 \(gcd\) 为 \(1\)?\(n,a_i\le 3\times 10^5\). So ...