用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效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.
随机推荐
- Linux云计算运维-Redis
Redis简介 Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品. Redis采用内存(In-Memory)数据集(DataSet) ...
- SQL 查询中case的运用
适用场景: 需要根据现有字段经过一定条件得到新的查询字段相关语法: CASE WHEN 条件1 TEHN 结果1 WHEN 条件2 THEN 结果2 ...... ELSE 结果N END 练习代码: ...
- CSAPP:第十二章 并发编程
CSAPP:第十二章 并发编程 12.1 线程执行模型12.2 多线程之间并发通信12.3 其他并发问题 使用应用级并发的应用程序称为并发程序.现代操作系统提供三种基本的构造并发程序的方法: 进程 ...
- 在 .NET Core 中运行 JavaScript
一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 . ...
- zcu102 hdmi example(二)
1.概述 上篇说到,调用跑HDMI IP核自带的design example,跑出来的结果是显示屏显示彩条,并伴有嘀,嘀,嘀...的声音.因为在实际项目中,我们只需要图像,不需要声音的,所以我要把声音 ...
- Spring Boot – Jetty配置
前言 默认情况下,Spring Boot会使用内置的tomcat容器去运行应用程序,但偶尔我们也会考虑使用Jetty去替代Tomcat:对于Tomcat和Jetty,Spring Boot分别提供了对 ...
- axios拦截http拦截
一,判断登录页面 const routes = [ { path: '/', name: '/', component: Index }, { path: '/repository', name: ' ...
- mysql join用法简介
为什么需要join 为什么需要join?join中文意思为连接,连接意味着关联即将一个表和多个表之间关联起来.在处理数据库表的时候,我们经常会发现,需要从多个表中获取信息,将多个表的多个字段数据组装起 ...
- Azure Function & AWS Function With C#
Using C# with Azure Functions Two important prerequisites need to be met to build Azure Functions ap ...
- 使用systemback制作Ubuntu自定义系统镜像和系统备份(抄)
使用systemback制作Ubuntu自定义系统镜像和系统备份 2017年06月23日 16:17:51 BWBOT 阅读数:10714 原链接:https://community.bwbot. ...