效果截图:

HTML代码:

<div class="divBox"><div class="loader"><div class="loading-1"><i></i><i></i><i></i></div></div><div class="loader"><div class="loading-2"><i></i><i></i></div></div><div class="loader"><div class="loading-3"><i></i><i></i><i></i><i></i><i></i></div></div>
</div>

CSS代码:

.divBox{ width: 100%; padding: 3%; box-sizing:border-box;
}
.loader{ width: 30%; height: 260px; float: left; border:1px solid #ccc; margin-right: 3%;
}/*第一个loading动画*/
.loading-1{ position: relative; width: 60px; height: 60px; margin: 100px auto;
}
.loading-1 i{background-color: #333; width: 60px; height: 60px; border-radius: 50%; position: absolute; left: 0; top: 0; opacity: 0;
}
/*为第一个loading动画定义关键帧*/
@keyframes loading01{0%{ transform: scale(0); opacity: 0; }5%{ opacity: 1; }100%{ transform: scale(1); opacity: 0; }
}
.loading-1 i:nth-child(1){animation: loading01 1s linear 0s infinite;
}
.loading-1 i:nth-child(2){animation: loading01 1s linear 0.2s infinite;
}
.loading-1 i:nth-child(3){animation: loading01 1s linear 0.4s infinite;
}
/*第二个loading动画*/
.loading-2{ width: 40px; height: 40px; margin: 110px auto; position: relative;
}
/*为第二个loading动画定义关键帧*/
@keyframes loading-2{0%{ transform: rotate(0deg) scale(1); }50%{ transform: rotate(180deg) scale(0.6); }100%{ transform: rotate(360deg) scale(1); }
}
.loading-2 i{ position: absolute; border:2px solid #333; border-color: transparent #333; border-radius: 50%;
}
.loading-2 i:first-child{ width: 40px; height: 40px; left: 0; top: 0; animation: loading-2 1s ease-in-out 0s infinite;
}
.loading-2 i:last-child{ width: 20px; height: 20px; left: 10px; top: 10px; animation: loading-2 1s ease-in-out 0.4s infinite reverse
}
/*第三个loaing动画*/
.loading-3{ width: 80px; height: 20px; position: relative; margin: 120px auto;
}
/*为第三个loading动画定义关键帧*/
@keyframes loading03{0%{ left:100px; top: 0; }80%{ left:0; top: 0; }85%{ left:0; top: -20px; width: 20px; height: 20px; }90%{ width: 80px; height: 10px; }95%{ left:100px; top: -20px; width: 20px; height: 20px; }100%{ left:100px; top: 0; }
}
.loading-3 i{ width: 20px; height: 20px; position: absolute; border-radius: 50%; background-color: #333;
}
.loading-3 i:nth-child(1){ animation: loading03 2s linear 0s infinite;
}
.loading-3 i:nth-child(2){ animation: loading03 2s linear -0.4s infinite;
}
.loading-3 i:nth-child(3){ animation: loading03 2s linear -0.8s infinite;
}
.loading-3 i:nth-child(4){ animation: loading03 2s linear -1.2s infinite;
}
.loading-3 i:nth-child(5){ animation: loading03 2s linear -1.6s infinite;
}

转载于:https://www.cnblogs.com/lvmylife/p/5287132.html

CSS3学习笔记之loading动画相关推荐

  1. ReactJS学习笔记八:动画

    ReactJS学习笔记八:动画 分类: react学习笔记 javascript2015-07-06 20:27 321人阅读 评论(0) 收藏 举报 react动画 目录(?)[+] 这里只讨论Re ...

  2. 前端HTML5+CSS3学习笔记

    HTML5+CSS3学习笔记 ==CSS第一天== 一.css简介 二.css语法规范 三.css代码风格 四.css选择器的作用 五.css基础选择器 1.标签选择器: 2.类选择器 3.多类名选择 ...

  3. 千峰HTML5+CSS3学习笔记

    千峰HTML5+CSS3学习笔记 文章目录 千峰HTML5+CSS3学习笔记 写在前面 1. 前言 2. HTML 3. CSS 3.1 选择器 3.2 CSS属性 4. 盒子模型 4.1 溢出属性 ...

  4. 【CSS3】CSS3 学习笔记(1w字+)

    CSS3 学习笔记 一 l  CSS 基础 (一)CSS 介绍 1.CSS 教程 2.CSS 编写规范 (二)CSS 基础语法 二 l  CSS 选择器 (一)元素选择器 (二)选择器分组(多个选择器 ...

  5. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  6. HTML5+CSS3学习笔记(第1章)HTML基础

    HTML5+CSS3学习笔记(第1章)HTML基础 今天是居家隔离第一天,自学HTML5. 1.1HTML概述 什么是HTML HTML是一种标记语言.(Hyper Text Markup langu ...

  7. HTML5+CSS3学习笔记(三)文档流和盒子模型【附练习:图片列表、左侧导航栏】

    HTML5+CSS3学习笔记(三) 本系列更多文章,可以查看专栏 HTML+CSS学习笔记 文章目录 HTML5+CSS3学习笔记(三) 一.CSS布局 1. 文档流(块级元素.行内元素.行内块元素) ...

  8. HTML5与CSS3学习笔记

    HTML与CSS学习笔记 HTML5 1.标签 简单的网页的基本结构 <html><head><title>我的网页<title/></head& ...

  9. css盒子模型圆形运用,【前端】CSS3学习笔记(三)——盒子模型

    ✨课程链接 [狂神说Java]CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili ✨学习笔记 盒子模型 Title /* body 总有一个默认的外边距 */ /* 常见操作 */ body ...

最新文章

  1. 漫话:如何给女朋友解释什么是熔断?
  2. MariaDB Galera Cluster环境搭建及高可用测试
  3. 数据中心管理:从DCIM过渡到DMAAS
  4. ROS入门-16.tf坐标系广播与监听的编程实现
  5. 拓端tecdat|R语言广义线性模型GLM:线性最小二乘、对数变换、泊松、二项式逻辑回归分析冰淇淋销售时间序列数据和模拟
  6. Vue+MDUI+Muse-UI的使用与安装
  7. DOSBOX的安装及ASM文件的编译
  8. 中职计算机专业英语说课稿,中职英语说课稿模板.doc
  9. CiteSpace分析专利概况
  10. java实现pdf旋转_java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
  11. 利用css构建三角形(正三角,倒三角,左/右三角)
  12. Illustrator插件开发-AI插件-aip格式-第一章 第三小节 Plugin类-StartupPlugin函数
  13. Win10好用吗?简单几步改造让Windows 10更好用
  14. 悉尼大学INFO1110/COMP9001课业解析
  15. python实现微信hook_GitHub - redtips/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...
  16. 从 RHEL 6 升级至 RHEL 7
  17. PinYin4j --- 入门简介
  18. 网狐荣耀,android编译
  19. Spring Boot应用的启动和停止(Spring Boot应用通过start命令启动)
  20. 坑爹的MSN登录错误80072745

热门文章

  1. 集成Silverlight 2的AJAX框架 Visual WebGui
  2. 超人学院Hadoop大数据高薪就业分享
  3. 整数的二进制表示中 1 的个数
  4. ANSI Common Lisp 中文翻譯版 — ANSI Common Lisp 中文版
  5. 【原创】MySQL Proxy - 协议(部分摘录)
  6. Java运行时出现”the serializable class drawline does not declare a static final serialversio”...
  7. Go语言详细介绍:logo和版本
  8. Python基础——mysql数据库、SQLAlchemy
  9. SpringData JDBC
  10. 从SQL Server数据库转到Oracle数据库的数据脚本处理