CSS 加载动画
CSS加载动画
实现加载动画效果,需要的两个关键步骤:
1、做出环形外观
border:16px solid #f3f3f3;
border-radius:50%;
border-top:16px solid #2e8e9a;

2、使环形转动 animation
动画的实现使用 animation,animation 属性用来指定一组或多组动画,每组之间用逗号相隔,animation是一个简写属性。
每个动画定义中的属性值的顺序很重要:
可以被解析为 时间的值,单位毫秒 ms:
第一个值被分配给 animation-duration(指定一个动画周期时长),
第二个分配给 animation-delay(从动画应用在元素上到动画开始的这段时间的长度)。
每个动画定义中的值的顺序,对于区分 animation-name 值和其他关键字也很重要。
解析时,对于animation-name 之外的有效的关键字,必须被前面的简写中没有找到值的属性所接受。
此外,在序列化时,animation-name 与以及其他属性值作区分等情况下,必须输出其他属性的默认值。
例如:
animation:load 2s linear infinite;
上面简写代码可以分解为:
animation-name 动画名称为 load;
animation-duration 一个动画周期时长为 2s;
animation-timing-function 在每一动画周期中执行的节奏为 linear;
animation-timing-count 动画在结束前运行的次数为 infinite(无限次数)
注意:使用厂商前缀 -webkit 或是-ms- 用于不支持 animation 和 transform 属性的浏览器。
HTML 代码
<div class='loader'></div>
CSS代码
.loader{
border:16px solid #f3f3f3;
border-radius:50%;
border-top:16px solid #2e8e9a;
width:100px;
height:100px;
/* animation-name:load; */
animation:load 2s linear infinite;
}
@keyframes load{
0%{
transform: rotate(0deg);
}
100%{
transform:rotate(360deg);
}
}
实现效果:

其他加载动画样式
主要是依靠变换边框的颜色
CSS代码
.loader{
border:16px solid #f3f3f3;
border-color:#00ffff #00ccff #0099ff #0066ff;
border-radius: 50%;
width:100px;
height:100px;
animation:load 2s linear infinite;
}
@keyframes load{
0%{
transform:rotate(0deg);
}
100%{
transform:rotate(360deg);
}
}
实现效果:

参考资料:
https://www.runoob.com/css/css-examples.html
https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Animations
CSS 加载动画的更多相关文章
- 为网格布局图片打造的超炫 CSS 加载动画
今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果.您可以把这些效果用在你的作品集,博客或任何你想要的网页中.设置很简单.我们使用了下面这些工具库来实现这个效果: Norm ...
- css加载动画...
加载动画... <p>加载动画...</p> <p> </p> <p> </p> <style><!-- .c ...
- css加载动画(纯css和html)
从jq官网上摘抄下来的一个简单加载动画,个人比较喜欢使用~存在这里,作为记录 话不多说~上代码 <!DOCTYPE html> <html lang="en"&g ...
- 好用的纯CSS加载动画-spinkit
首先放一个css spinkit <style> .loaders{ width: 100%; height: 100%; padding: 100px; box-sizing: bor ...
- 炫!一组单元素实现的 CSS 加载进度提示效果
之前的文章个大家分享过各种类型的加载效果(Loading Effects),这里再给大家奉献一组基于单个元素实现的 CSS 加载动画集合.这些加载效果都是基于一个 DIV 元素实现的,十分强悍. 温馨 ...
- 弹跳加载动画特效Bouncing loader
一款非常常用的css 加载动画,这款CSS3 Loading动画主要由几个小球通过规律的上下跳动,渐隐渐显而成,效果十分生动.流畅.兼容IE8以上,尤其适合在移动端中使用,基本代替了图片实现加载的效果 ...
- CSS 实现加载动画之八-圆点旋转
这篇文件介绍的动画是QQ邮箱APP里的加载动画,效果类似,但是不完全一样.实现过程不复杂,这里不详细解释了,直接上源码.另外还有一种实现方式,利用元素的3D转换加平移. 1. 先看截图 2. 源代码 ...
- CSS 实现加载动画之七-彩环旋转
今天整理的这个动画估计大家都不会陌生,彩环旋转,看过之后是不是觉得很熟悉,对,这个就是优酷视频APP里面的加载动画.本人空余时间喜欢看些视频,留意到这个动画后就想用代码实现出来,今天整理了下,跟大家分 ...
- CSS 实现加载动画之六-大风车
这个动画改编自光盘旋转,前几个步骤一样,最后一步不同.光盘旋转的最后一步是外层容器加个圆形的白色边框,多余部分隐藏,这个案例则是在每个旋转的子元素的顶部或底部增加一个三角形的元素,构成风车旋转的角. ...
随机推荐
- TPO5-3 The Cambrian Explosion
At one time, the animals present in these fossil beds were assigned to various modern animal groups, ...
- 构建Oracle的Docker镜像
说明:本次构建环境,Centos7.7,Oracle12.2.0.1,Docker19 注意:已安装好docker的,请检查docker版本,1.13以下版本要升级: # df -h 命令检查根目录的 ...
- 分层结构与MVC模式
一.分层结构1.所谓分层结构.把不同的功能代码封装成类,把相同功能的类封装在一个个的包中,也叫层.功能归类如下:实体类:封装数据,是数据的载体,在层与层之间进行传递,数据也就传递了.比如说要传递学生信 ...
- day22- hashlib模块-摘要算法(哈希算法)
# python的hashlib提供了常见的摘要算法,如md5(md5算法),sha1等等.摘要:digest # 摘要算法又称哈希算法.散列算法. # 它通过一个函数,把任意长度的数据(明文)转换为 ...
- kubernets轻量 contain log 日志收集技巧
首先这里要收集的日志是容器的日志,而不是集群状态的日志 要完成的三个点,收集,监控,报警,收集是基础,监控和报警可以基于收集的日志来作,这篇主要实现收集 不想看字的可以直接看代码,一共没几行,尽量用调 ...
- JS创建数组的三种方法
1 常规方式 创建数组并给数组元素赋值 var myCars = new Array(); myCars[0] = "Saab"; myCars[1] = "Vo ...
- Linux安装vmtools工具
1.vmware菜单中虚拟机下安装vmtools: 2.将/mnt/cdrom/下的文件copy至可读写的文件夹下,此处我选择downloads目录下(如果提示此文件夹只为可读文件夹时) 3.使用ta ...
- yet|women teachers|waters|
Though the sore be healed, a scar may remain on her face, which makes her sad sometimes. 题目解析 考查连词的 ...
- Users组权限Win7虚拟机继承Administrator的个性化设置
在administrator账号下进行的模板设置,配置文件保存在“C:\Documents and Settings\Administrator”文件夹下的profile里面,但是创建的用户虚拟机获取 ...
- 使用jxl操作之一: 实现对Excel简单读写操作
项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String u ...