用CSS实现加载的动画效果
用纯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实现加载的动画效果的更多相关文章
- 用纯CSS实现加载中动画效果
HTML <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut&quo ...
- HTML5+javascript实现图片加载进度动画效果
在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% // ...
- [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- css实现加载中的效果
那天闲着,学习了一下样式效果,自己实现了一个简单的加载中的效果 废话不多说,开始吧!! 一.实现一个圆环 要实现圆环,首先我们需要知道盒模型里面border的本质,先来看一个效果吧 从上面 ...
- 使用 CSS3 实现超炫的 Loading(加载)动画效果
SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器 ...
- 使用CSS3实现超炫的Loading(加载)动画效果
SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器 ...
- 如何使用SVG生成超酷的页面预加载素描动画效果
在线演示 本地下载 1 SVG简介 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式.它由万维网联盟制定,是一个开放标准. 2 SVG的特点 与其他图像 ...
- 多种方法实现Loading(加载)动画效果
当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.
- (转)多种方法实现Loading(加载)动画效果
当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.
随机推荐
- centos7下给bond网卡配置bridge桥接
这篇的主题可以用几个关键字组合:centos7+kvm + bond + bridge .brige主要用在KVM虚拟化环境下,而bond是进行物理层面的冗余.具体配置信息如下 物理网卡名称:enp0 ...
- python全局解释器GIL
1.什么是进程: 进程是竞争计算机资源的基本单位.对于单核CPU来讲,同一时间只能有一个进程在运行,所以当我们开启多个应用时,操作系统需要根据进程调度算法去在不同的应用程序之间切换,而不同的进程之间切 ...
- 优先队列Priority Queue和堆Heap
对COMP20003中的Priority queue部分进行总结.图片来自于COMP20003 queue队列,顾名思义特点先进先出 priority queue优先队列,出来的顺序按照优先级prio ...
- Photoshop给人像加上个性裂纹肌肤
1.打开人物及纹理素材图片,把素材图片拖到人物图片里面,适当降低图层不透明度. 2.选择菜单:编辑 > 变形 > 自由变形,使纹理位置合适,然后确定. 3.用橡皮工具擦除多余的地方. 4. ...
- 通过java代码执行Linux命令查询声卡和显卡 型号
package test; import java.io.BufferedReader; import java.io.InputStreamReader; public class ExcuteLi ...
- 【git】git hello world
以前不怎么会用. http://blog.sina.com.cn/s/blog_1485511700102xdig.html git add 文件夹/ 添加整个文件夹及内容 gi ...
- Django使用models建表的一些另类功能
当我们对某个表需要在创建时,给他绑定一个随机的id,那么我们怎么做呢? 当创建一个用户时执行的为save方法,所以通过下面的 super(UserInfo, self).save(*args, **k ...
- Django ORM多表操作
多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对 ...
- log4j2日志模板
log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <!--设置log4j2的自身log级别为 ...
- [CF 1043F] Make It One
Description 给定 \(n\) 个正整数 \(a_i\),最少选出多少个 \(a_i\) 使得他们 \(gcd\) 为 \(1\)?\(n,a_i\le 3\times 10^5\). So ...