页面加载过渡页 loading plugin css
是前文 plugin 示例 loading 中需要用到的样式。现在样式扩充为 5类。loadtwo 使用到了bgimg

/*loading animation loading one*/
/* loading 直接追到到 body 最后 *//*loading-cover 全局遮盖层
*/.loadcover { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3); z-index: 9999;}.loadone { position: fixed; top: 50%; margin-top: -125px; z-index: 100; left: 50%; width: 300px; height: 250px; line-height: 140px; margin-left: -150px; border-top: 1px solid #f1f1f1; border-radius: 10px; text-align: center; color: #797979; background: #fff; font-size: 15px!important; -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.1); -moz-box-shadow:0 10px 30px rgba(0,0,0,0.1); -ms-box-shadow:0 10px 30px rgba(0,0,0,0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.1);}.loadone:before,.loadone:after { content: ""; position: absolute; top: 60%; left: 50%; display: block; width: 0.5em; height: 0.5em; border-radius: 0.25em; transform: translate(-50%,-50%);}.loadone:before { animation: before 2s infinite;}.loadone:after { animation: after 2s infinite;}@keyframes before { 0% { width: 0.5em; box-shadow: 1em -0.5em #f884a8, -1em 0.5em #b9c7ff; } 35%{ width: 2.5em; box-shadow: 0 -0.5em #f10851, 0 0.5em #728ffe; } 70% { width: 0.5em; box-shadow: -1em -0.5em #f884a8, 1em 0.5em #b9c7ff; } 100%{ box-shadow: 1em -0.5em #f884a8, -1em 0.5em #b9c7ff; }}
@keyframes after { 0% { height: 0.5em; box-shadow: 0.5em 1em #ffd380, -0.5em -1em #97d890; } 35%{ height: 2.5em; box-shadow: 0.5em 0 #ffa600, -0.5em 0 #2fb020; } 70% { height: 0.5em; box-shadow: 0.5em -1em #ffd380, -0.5em 1em #97d890; } 100%{ box-shadow: 0.5em 1em #ffd380, -0.5em -1em #97d890; }}
/*洗衣机*//*/洗衣机*/.loadtwo { width: 300px; height: 180px; position: fixed; left: 50%; top: 50%; margin-left: -150px; margin-top: -50px; background: url("washer.png") no-repeat center center #fff; line-height: 300px; text-align: center; color: #333; border-radius: 10px;}.loadtwo:before { content: ""; display: block; width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-top: -11px; margin-left: -15px; border-radius: 100%; border: 1px solid #999; background: linear-gradient(90deg, transparent 0%, transparent 70%, lightskyblue 30%, skyblue 100%); animation: washer 0.8s 0s infinite linear;}
@keyframes washer { 0% { transform: rotate(0deg); } 25% { transform: rotate(90deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(270deg); } 100% { transform: rotate(360deg); }}
/* 最常见的空心圆旋转 */.loadthree { width: 300px; height: 150px; position: fixed; left: 50%; top: 50%; margin-left: -150px; margin-top: -50px; line-height: 200px; text-align: center; color: #333; background: #fff; border-radius: 10px;}.loadthree:before { content: ''; display: block; width: 40px; height: 40px; position: fixed; border-radius: 100%; left: 50%; top: 50%; margin-left: -20px; margin-top: -10px; border: 2px solid #ffa600; border-bottom-color: transparent; animation: scalecircle 0.8s 0s infinite linear;}@keyframes scalecircle { 0% { transform: rotate(0deg);
} 50% { transform: rotate(180deg);
} 100% { transform: rotate(360deg);
}}
/* before after 创建两个圆,中心圆实心缩放,外圆空心旋转缩放 */.loadfour { width: 300px; height: 150px; position: fixed; left: 50%; top: 50%; margin-left: -150px; margin-top: -50px; line-height: 200px; text-align: center; color: #333; background: #fff; border-radius: 10px;}.loadfour:before,.loadfour:after { content: ''; display: block; position: fixed; border-radius: 100%; left: 50%; top: 50%; border: 2px solid #ffa600; }.loadfour:before { width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; border-left-color: transparent; border-right-color: transparent; animation: innercircle 0.8s 0s infinite linear;}.loadfour:after { width: 30px; height: 30px; margin-left: -15px; margin-top: -15px; border-bottom-color: transparent; border-top-color: transparent; animation: outercircle 0.8s 0s infinite linear;}@keyframes innercircle { 0% { transform: rotate(360deg);
} 50% { transform: rotate(180deg);
} 100% { transform: rotate(0deg);
} }@keyframes outercircle { 0% { transform: scale(1.2) rotate(0deg);
} 100% { transform: scale(1.2) rotate(360deg);
}}
/* before after 创建两个圆,圆空心旋转缩放 */.loadfive { width: 300px; height: 150px; position: fixed; left: 50%; top: 50%; margin-left: -150px; margin-top: -50px; line-height: 200px; text-align: center; color: #333; background: #fff; border-radius: 10px;}.loadfive:before,.loadfive:after { content: ''; display: block; position: fixed; border-radius: 100%; left: 50%; top: 50%; border: 2px solid #ffa600; animation: bordercircle 1s 0s infinite linear;}.loadfive:before { width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; background: #ffa600;}.loadfive:after { width: 34px; height: 34px; margin-left: -17px; margin-top: -17px; border-bottom-color: transparent; border-top-color: transparent;}@keyframes bordercircle { 0% { transform: scale(1) rotate(-90deg);
} 50% { transform: scale(0.8) rotate(270deg);
} 100% { transform: scale(1) rotate(90deg);
}}
页面加载过渡页 loading plugin css的更多相关文章
- JS实现页面加载完毕之前loading提示效果
1.获取浏览器页面可见高度和宽度 var _PageHeight = document.documentElement.clientHeight, _PageWidth = document.docu ...
- js实现的页面加载完毕之前loading提示效果
页面加载readyState的五种状态 原文如下: 0: (Uninitialized) the send( ) method has not yet been invoked. 1: (Loadin ...
- ionic 页面加载事件及loading动画
页面加载完成事件(非刷新情况下,页面切换是不会重复触发此事件的,只在第一次进入页面时触发,需要重复触发的话请使用 $ionicView.enter 事件) angular.module('app.co ...
- 一个等待页面加载完毕的loading动画
1 html 部分 <!DOCTYPE html><html><head><meta http-equiv="Content-Type" ...
- 当vue 页面加载数据时显示 加载loading
参考:https://www.jianshu.com/p/104bbb01b222 Vue 页面加载数据之前增加 `loading` 动画 创建组件 1.新建 .vue 文件: src -> c ...
- JQuery浮动层Loading页面加载特效
之前做项目,经常需要一些浮动层加载Loading. 现在好多前端框架都能实现了,最常用的就是 artDialog 下面记录下当时的代码. <!DOCTYPE html PUBLIC " ...
- 在页面加载前先出现加载loading,页面加载完成之后再显示页面
在此加入一个关于页面加载成功之前先展现一个loading的案例: 如下代码写入js里放在html头部即可实现需求:添加的可以自己在css文件设置宽高,也可以放入一个background的gif的loa ...
- css3实现loading效果--当页面加载过程中显示Loading的进度条,全部加载完成之后进度条消失
一个页面等图片资源全部加载完成,会需要很长时间,用户体验会很差,所以我们需要loading来掩盖这个漫长的过程! emmm,定时器?写个定时器还要清除,万一造成内存泄露?定时器之间还会互相影响,呼呼呼 ...
- fakeLoader页面加载前loading演示8种效果
提高用户体验的插件fakeLoader页面加载前loading演示8种效果 在线预览 下载地址 示例代码 <div id="main"> <div class=& ...
随机推荐
- Nginx Mac笔记
安装 brew install nginx 可能出现问题: Error: /usr/local is not writable. You should change the ownership and ...
- 【Python 02】计算机与程序设计
计算机 根据一系列指令对数据进行处理的工具或机器. 特征: 可以进行计算 根据指令执行任务 组成: 运算器+控制器(CPU) 存储器(内存及硬盘):内存存储临时数据.硬盘存储相对永久的数据 输入设备和 ...
- 【vue】移动端demo资料
http://imzjh.com/inew/#/(移动端demo) https://github.com/liangxiaojuan/eleme(饿了么git地址) https://github.co ...
- Visual Studio中Image Watch的使用
Imag watch的简介 Image Watch是一个VS插件,能够让你在调试一个OpenCV程序的时候,看到内存中的图像,这对跟踪bug或者理解一段代码非常有帮助.(原文:Image Watch ...
- python小白——进阶之路——day4天-———流程控制while if循环
# ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...
- 由Redis的hGetAll函数所引发的一次服务宕机事件
昨晚通宵生产压测,终于算是将生产服务宕机的原因定位到了,心累.这篇博客,算作一个复盘和记录吧... 先来看看Redis的缓存淘汰算法思维导图: 说明:当实际占用的内存超过Redis配置的maxmemo ...
- 目前在segmentfault写博客
不是打广告.只是由于自己体验之类的关系,转移到segmentfault了,地址 https://segmentfault.com/u/linlinma,欢迎关注和交流
- Lepus搭建企业级数据库全方位监控系统
前言 Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前已经 ...
- docker 搭建 Telegram Messenger MTP
docker hub官方镜像地址如下: https://hub.docker.com/r/telegrammessenger/proxy 拉取镜像 sudo docker pull telegramm ...
- 兼容IphoneX
兼容IphoneX的显示,一般有两种方法,一种通过css的media来做兼容,一种是通过js来做兼容. 一.我们先讲CSS的方法,我们要做两步即可: 1. 全屏覆盖,html使用 <meta n ...