炫酷CSS3加载动画
- <!DOCTYPE html>
- <html lang="en" >
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style>
- html,body {
- margin: 0;
- padding: 0;
- width: 100%;
- height: 100%;
- font-size: 13.3333333vw;
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .container {
- width: 2.3rem;
- height: .3rem;
- display: flex;
- justify-content: space-between;
- }
- .container span {
- width: .3rem;
- height: .3rem;
- --duration: 2s;
- }
- .girl {
- animation: slide var(--duration) ease-in-out infinite alternate;
- }
- @keyframes slide {
- from {
- transform: translateX(0);
- filter: brightness(1);
- }
- to {
- transform: translateX(2rem);
- filter: brightness(1.45);
- }
- }
- .boys {
- width: 1.8rem;
- display: flex;
- justify-content: space-between;
- }
- .boys span {
- animation: var(--duration) ease-in-out infinite alternate;
- }
- .boys span:nth-child(1) {
- animation-name: jump-off-1;
- }
- .boys span:nth-child(2) {
- animation-name: jump-off-2;
- }
- .boys span:nth-child(3) {
- animation-name: jump-off-3;
- }
- .boys span:nth-child(4) {
- animation-name: jump-off-4;
- }
- @keyframes jump-off-1 {
- 0%, 15% {
- transform: rotate(0deg);
- }
- 35%, 100% {
- transform-origin: -0.1rem center;
- transform: rotate(-180deg);
- }
- }
- @keyframes jump-off-2 {
- 0%, 35% {
- transform: rotate(0deg);
- }
- 50%, 100% {
- transform-origin: -.1rem center;
- transform: rotate(-180deg);
- }
- }
- @keyframes jump-off-3 {
- 0%, 50% {
- transform: rotate(0deg);
- }
- 65%, 100% {
- transform-origin: -0.1rem center;
- transform: rotate(-180deg);
- }
- }
- @keyframes jump-off-4 {
- 0%, 65% {
- transform: rotate(0deg);
- }
- 85%, 100% {
- transform-origin: -0.1rem center;
- transform: rotate(-180deg);
- }
- }
- .container span::before {
- content: '';
- position: absolute;
- width: inherit;
- height: inherit;
- border-radius: 15%;
- box-shadow: 0 0 0.08rem rgba(0, 0, 0, 0.3);
- }
- .girl::before {
- background-color: hotpink;
- }
- .boys span::before {
- background-color: dodgerblue;
- animation: var(--duration) ease-in-out infinite alternate;
- }
- .boys span:nth-child(1)::before {
- filter: brightness(1);
- animation-name: jump-down-1;
- }
- .boys span:nth-child(2)::before {
- filter: brightness(1.15);
- animation-name: jump-down-2;
- }
- .boys span:nth-child(3)::before {
- filter: brightness(1.3);
- animation-name: jump-down-3;
- }
- .boys span:nth-child(4)::before {
- filter: brightness(1.45);
- animation-name: jump-down-4;
- }
- @keyframes jump-down-1 {
- 5% {
- transform: scale(1, 1);
- }
- 15% {
- transform-origin: center bottom;
- transform: scale(1.3, 0.7);
- }
- 22.5%, 27.5% {
- transform-origin: center center;
- transform: scale(0.8, 1.4);
- }
- 35% {
- transform-origin: center top;
- transform: scale(1.3, 0.7);
- }
- 45%, 100% {
- transform: scale(1, 1);
- }
- }
- @keyframes jump-down-2 {
- 25% {
- transform: scale(1, 1);
- }
- 35% {
- transform-origin: center bottom;
- transform: scale(1.3, 0.7);
- }
- 41.25%, 43.75% {
- transform-origin: center center;
- transform: scale(0.8, 1.4);
- }
- 50% {
- transform-origin: center top;
- transform: scale(1.3, 0.7);
- }
- 60%, 100% {
- transform: scale(1, 1);
- }
- }
- @keyframes jump-down-3 {
- 40% {
- transform: scale(1, 1);
- }
- 50% {
- transform-origin: center bottom;
- transform: scale(1.3, 0.7);
- }
- 56.25%, 58.75% {
- transform-origin: center center;
- transform: scale(0.8, 1.4);
- }
- 65% {
- transform-origin: center top;
- transform: scale(1.3, 0.7);
- }
- 75%, 100% {
- transform: scale(1, 1);
- }
- }
- @keyframes jump-down-4 {
- 55% {
- transform: scale(1, 1);
- }
- 65% {
- transform-origin: center bottom;
- transform: scale(1.3, 0.7);
- }
- 72.5%, 77.5% {
- transform-origin: center center;
- transform: scale(0.8, 1.4);
- }
- 85% {
- transform-origin: center top;
- transform: scale(1.3, 0.7);
- }
- 95%, 100% {
- transform: scale(1, 1);
- }
- }
- </style>
- </head>
- <body>
- <div class="container">
- <span class="girl"></span>
- <div class="boys">
- <span></span>
- <span></span>
- <span></span>
- <span></span>
- </div>
- </div>
- </body>
- </html>
炫酷CSS3加载动画的更多相关文章
- 基于css3炫酷页面加载动画特效代码
基于CSS3实现35个动画SVG图标.这是一款基于jQuery+CSS3实现的SVG图标动画代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class=&qu ...
- 纯css3加载动画
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name= ...
- 我用 CSS3 实现了一个超炫的 3D 加载动画
今天给大家带来一个非常炫酷的CSS3加载Loading动画,它的特别之处在于,整个Loading动画呈现出了3D的视觉效果.这个Loading加载动画由12个3D圆柱体围成一个椭圆形,同时这12个圆柱 ...
- CSS3加载动画
图1 通常我们都使用gif格式的图片或者使用Ajax来实现诸如这类的动态加载条,但是现在CSS3也可以完成,并且灵活性更大. 选1个例子看看怎么实现的吧: 效果图: 图2 代码: 使用1个名为'l ...
- javascript,css3加载动画
html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <me ...
- css3 加载动画效果
Loading 动画效果一 HTML 代码: <div class="spinner"> <div class="rect1&quo ...
- css3 加载动画
代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...
- 16款纯CSS3实现的loading加载动画
分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div clas ...
- 几行css3代码实现超炫加载动画
之前为大家分享了css3实现的加载动画.今天为大家带来一款只需几行代码就可以实现超炫的动画加载特效.我们一起看下效果图: 在线预览 源码下载 实现代码: 极简的html代码: <div> ...
随机推荐
- jQuery——复选框操作
学习jQuer对表单.表格操作的过程中,按照书上的例子发现一个问题: <!DOCTYPE html> <html> <head> <title>复选框应 ...
- mysql语句之DDL
SQL分类: DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义.常用的语句关键字主要包括create. ...
- 自己实现一个Redux
Redux是一个可预测的状态容器,提供可预测的状态管理. 什么是状态?状态其实也就是数据,管理状态也就是对数据的管理.那么什么是可预测的状态管理呢?能够监听数据的变化,获取变化的来源,在发生变化时可以 ...
- 【vue】父子组件间通信----传函数
(一)子组件 调用 父组件 方法 方式一) 子组件中通过this.$parent.event来调用父组件的方法 父组件 <template> <div> <child&g ...
- [NOI2007]社交网络(最短路)
[NOI2007]社交网络 Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题. 在一个社交圈子里有n个人,人与人之 ...
- 洛谷 P2783 有机化学之神偶尔会做作弊(Tarjan,LCA)
题目背景 LS中学化学竞赛组教练是一个酷爱炉石的人. 有一天他一边搓炉石一边监考,而你作为一个信息竞赛的大神也来凑热闹. 然而你的化竞基友却向你求助了. “第1354题怎么做”<--手语 他问道 ...
- Sass-@extend
Sass 中的 @extend 是用来扩展选择器或占位符.比如: .error { border: 1px #f00; background-color: #fdd; } .error.intrusi ...
- JAVA四种引用方式
JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...
- bzoj1430 小猴打架 prufer 序列
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=1430 题解 prufer 序列模板题. 一个由 \(n\) 个点构成的有标号无根树的个数为 \ ...
- k8s+jenkins
1 server 的port , targetport, nodeport的区别 targetport为容器的暴露端口,为最后端的端口 port可以理解为pod的端口,pod是容器的外层,该端口可以在 ...