CSS3实现的几个小loading效果
昨晚上闲的没事突然想做几个小loading效果,下面是昨晚上做的几个小案例,分享给大家
1.水波loading:这个loading是我觉得非常简单,但是看上去的效果却非常不错的一个小loading
这个是效果图片
下面我直接把代码放上来,大家需要的可以直接拉走
核心思想:(旋转,以及overflow:hidden属性),可以把代码中的overflow属性注释掉,保准你看一眼明白了,看不明白回来找我,我对你负责
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- <style>
- * {
- margin:;
- padding: 0
- }
- body {
- background-color: black
- }
- .box {
- margin: 200px auto;
- height: 50px;
- width: 50px;
- border-radius: 10px;
- background-color: rgb(0, 174, 255);
- position: relative;
- overflow: hidden;
- border: 1px solid rgb(0, 174, 255);
- border-top: none;
- }
- .a {
- width: 200px;
- height: 200px;
- background: black;
- position: absolute;
- left: -80px;
- top: -180px;
- border-radius: 80px;
- animation: xuanzhuan 5s linear infinite;
- z-index: 2
- }
- @keyframes xuanzhuan{
- 0%{transform: rotate(0deg)}
- 100%{transform: rotate(360deg)}
- }
- </style>
- </head>
- <body>
- <div class="box">
- <div class="a"></div>
- <div class="b"></div>
- </div>
- </body>
- </html>
2.普通的圆形loading 这个也很简单 没啥好说的,直接上代码了
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- <style>
- *{margin:;padding:}
- li{list-style: none}
- body,html{
- background-color: black;
- }
- ul{
- height: 40px;
- width: 200px;
- margin: 50px auto;
- }
- ul>li{
- float: left;
- height: 20px;
- width: 20px;
- border-radius: 50%;
- background: white;
- margin-left: 10px;
- animation: move 2s infinite alternate;
- transform: scale(0.5)
- }
- ul>li:nth-of-type(2){
- animation-delay: 0.5s;
- }
- ul>li:nth-of-type(3){
- animation-delay:1s;
- }
- @keyframes move{
- 0%{transform: scale(0.5);opacity: 0.5}
- 100%{transform: scale(1);opacity:;}
- }
- </style>
- </head>
- <body>
- <ul>
- <li></li>
- <li></li>
- <li></li>
- </ul>
- </body>
- </html>
3.圆形转圈loading
思想(把小圆用定位排成圆形,再给每个上添加动画,用delay控制延迟事件即可)
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title></title>
- </head>
- <style>
- *{
- margin:;
- padding:;
- }
- .d1{
- width: 50px;
- height: 50px;
- position: absolute;
- margin: 100px;
- }
- .d1 p{
- width: 14px;
- height: 14px;
- border-radius: 50%;
- background: red;
- position: absolute;
- animation: dong 1.5s linear infinite;
- }
- .d1 p:nth-child(1){
- top:;
- left:;
- }
- .d1 p:nth-child(2){
- top:;
- right:;
- }
- .d1 p:nth-child(3){
- right:;
- bottom:;
- }
- .d1 p:nth-child(4){
- bottom:;
- left:;
- }
- .d1:nth-of-type(2){
- transform: rotate(45deg);
- }
- @keyframes dong{
- 0%{
- transform: scale(0);
- }
- 50%{
- transform: scale(1);
- }
- 100%{
- transform: scale(0);
- }
- }
- .d1:nth-of-type(1) p:nth-of-type(1){
- /*负值:动画直接开始,但跳过前...秒动画*/
- animation-delay: -0.1s;
- }
- .d1:nth-of-type(2) p:nth-of-type(1){
- animation-delay: -0.3s;
- }
- .d1:nth-of-type(1) p:nth-of-type(2){
- animation-delay: -0.5s;
- }
- .d1:nth-of-type(2) p:nth-of-type(2){
- animation-delay: -0.7s;
- }
- .d1:nth-of-type(1) p:nth-of-type(3){
- animation-delay: -0.9s;
- }
- .d1:nth-of-type(2) p:nth-of-type(3){
- animation-delay: -1.1s;
- }
- .d1:nth-of-type(1) p:nth-of-type(4){
- animation-delay: -1.3s;
- }
- .d1:nth-of-type(2) p:nth-of-type(4){
- animation-delay: -1.5s;
- }
- </style>
- <body>
- <div class="d1">
- <p></p>
- <p></p>
- <p></p>
- <p></p>
- </div>
- <div class="d1">
- <p></p>
- <p></p>
- <p></p>
- <p></p>
- </div>
- </body>
- </html>
4.交叉效果
这个稍微复杂一点,其实只要捋明白思路,也挺简单的(PS:大家可以把动画挨个取消试试,你就会发现好像并不是很难)
- <!doctype html>
- <html lang="zh-cn">
- <head>
- <meta charset="UTF-8">
- <meta name="renderer" content="webkit">
- </head>
- <body>
- <style>
- body {
- background-color: #F5F5F5;
- padding: 100px 120px;
- }
- .box {
- margin-left: 500px;
- display: block;
- width: 64px;
- height: 64px;
- transform-origin: 16px 16px;
- /* 旋转 */
- animation: xuanzhuan 5s infinite;
- }
- /* 平移 */
- .ping {
- animation: pingyi 2.5s infinite;
- position: absolute;
- }
- .hang {
- width: 64px;
- height: 24px;
- position: absolute;
- }
- .hang:nth-child(0) {
- transform: rotate(0deg);
- }
- .hang:nth-child(1) {
- transform: rotate(90deg);
- }
- .hang:nth-child(2) {
- transform: rotate(180deg);
- }
- .hang:nth-child(3) {
- transform: rotate(270deg);
- }
- /* 第一个小珠子 */
- .ping:nth-child(1) {
- width: 8px;
- height: 8px;
- top: 50%;
- left: 50%;
- margin-top: -4px;
- margin-left: -4px;
- border-radius: 4px;
- animation-delay: -0.3s;
- }
- /* 第二个小珠子 */
- .ping:nth-child(2) {
- width: 16px;
- height: 16px;
- top: 50%;
- left: 50%;
- margin-top: -8px;
- margin-left: -8px;
- border-radius: 8px;
- -webkit-animation-delay: -0.6s;
- animation-delay: -0.6s;
- }
- /* 第三个小珠子 */
- .ping:nth-child(3) {
- width: 24px;
- height: 24px;
- top: 50%;
- left: 50%;
- margin-top: -12px;
- margin-left: -12px;
- border-radius: 12px;
- animation-delay: -0.9s;
- }
- .blue {
- background-color: #1f4e5a;
- }
- .red {
- background-color: #ff5955;
- }
- .yellow {
- background-color: #ffb265;
- }
- .green {
- background-color: #00a691;
- }
- @keyframes xuanzhuan {
- 0% { transform: rotate(0deg);}
- 100% { transform: rotate(360deg);}
- }
- @keyframes pingyi {
- 0% {transform: translateX(0);}
- 25% { transform: translateX(-64px); }
- 75% { transform: translateX(32px);}
- 100% {transform: translateX(0);}
- }
- </style>
- <div class="box">
- <div class="hang">
- <div class="ping blue"></div>
- <div class="ping blue"></div>
- <div class="ping blue"></div>
- </div>
- <div class="hang">
- <div class="ping yellow"></div>
- <div class="ping yellow"></div>
- <div class="ping yellow"></div>
- </div>
- <div class="hang">
- <div class="ping red"></div>
- <div class="ping red"></div>
- <div class="ping red"></div>
- </div>
- <div class="hang">
- <div class="ping green"></div>
- <div class="ping green"></div>
- <div class="ping green"></div>
- </div>
- </div>
- </body>
- </html>
5.圆形正方形切换小loading
这个是真的简单!!!!!
- <!doctype html>
- <html lang="zh-cn">
- <head>
- <meta charset="UTF-8">
- <meta name="renderer" content="webkit">
- <link rel="shortcut icon" type="images/x-icon" href="/template/images/ufw.ico">
- <title>loading-04</title>
- </head>
- <body>
- <style>
- body{
- padding: 80px 100px;
- }
- .csshub-loading-icon{
- padding:10px;
- width:10px;
- height:10px;
- border-top:20px solid #ED5548;
- border-right:20px solid #599CD3;
- border-bottom: 20px solid #5CBD5E;
- border-left:20px solid #FDD901;
- background:transparent;
- animation: csshub-rotate-right-round 1.2s ease-in-out infinite alternate ;
- }
- @keyframes csshub-rotate-right-round
- {
- 0% { transform: rotate(0deg);}
- 50% {transform: rotate(180deg); }
- 100% {transform: rotate(360deg);border-radius:50%;}
- }
- </style>
- <div class="csshub-loading-icon"></div>
- </body>
- </html>
好啦,今天先分享这些,以后再有loading我会再补充上来的,嗷,对了,我懒得没做兼容,要是再某些浏览器不能运行,加一下浏览器前缀就好啦
CSS3实现的几个小loading效果的更多相关文章
- JQuery+CSS3实现Ajax加载时loading效果
之前通过Ajax请求加载数据的时候,在数据还没有呈现出来前,为了更好的用户体验,总会弄个loading告诉用户其实内容正在加载,而不是网站崩了.但是貌似之前使用gif图片的情况比较多,可能是为了兼容各 ...
- CSS3+HTML5特效7 - 特殊的 Loading 效果
效果如下 实现原理: 利用CSS3的@keyframes规则创建动画效果: 使用CSS3的animation效果完成滚动切换. 代码说明: 样式表中@-webkit-keyframes及@ke ...
- 用CSS3实现饼状loading效果
原文地址:http://visugar.com/2017/05/17/CSS3%E9%A5%BC%E7%8A%B6loading%E6%95%88%E6%9E%9C/ 写在前面 (附录有源码及效果) ...
- 【转】 CSS3实现10种Loading效果
昨晚用CSS3实现了几种常见的Loading效果,虽然很简单,但还是分享一下,顺便也当是做做笔记…… PS:如需转载,请注明出处! 第1种效果: 代码如下: <div class="l ...
- CSS3轻松实现清新 Loading 效果
至今HTML5中国已经为大家分享过几百种基于 CSS3 的Loading加载动画,效果酷炫代码简洁,非常值得学习借鉴;今天就先给大家分享两个常用的CSS3的Loading的案例. 第一种效果: HTM ...
- CSS3实现10种Loading效果
昨晚用CSS3实现了几种常见的Loading效果,虽然很简单,但还是分享一下,顺便也当是做做笔记…… 第1种效果: 代码如下: <div class="loading"> ...
- CSS3实现8种Loading效果【第二波】
原文:CSS3实现8种Loading效果[第二波] 今晚吃完饭回宿舍又捣鼓了另外几种Loading效果,老规矩,直接“上菜“…… 注:gif图片动画有些卡顿,非实际效果! PS:若要转载请注明出处,尊 ...
- css3 之炫酷的loading效果
css3 之炫酷的loading效果 今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用 js需要引入jquery 只用到了一点点js 先看效果图 html: ...
- HTML5+CSS3 loading 效果收集--转载
用gif图片来做loading的时代已经过去了,它显得太low了,而用HTML5/CSS3以及SVG和canvas来做加载动画显得既炫酷又逼格十足.这已经成为一种趋势. 这里收集了几十个用html5和 ...
随机推荐
- 反向读取Mysql数据库表结构到PowerDesigner中
使用PowerDesigner挺长时间了,只是一些简单的表结构设计,因需要对当前数据库进行再设计,需要看一下数据库中所有的表,及表之间的关系,并重新修改表结构,因此需求就是怎么把数据库中的表结构反向生 ...
- django-子项目
当我们开始做一个项目的时候 ,当我们做的项目越来越大的时候py文件已经不足以分担 并且看起来不清晰 所以我们需要 新建一个子项目 这样的话可以方便管理 我们要建立子项目的话先进入那个项目的文件 ...
- [LeetCode]无重复字符的最长子串
给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 ...
- dubbo源码阅读之SPI
dubbo SPI SPI,全程Service Provider interface, java中的一种借口扩展机制,将借口的实现类注明在配置文件中,程序在运行时通过扫描这些配置文件从而获取全部的实现 ...
- Android中Serializable和Parcelable序列化对象详解
学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.P ...
- Struts2+AJAX+JQuery 实现用户登入与注册功能。
要求 必备知识 JAVA/Struts2,JS/JQuery,HTML/CSS基础语法. 开发环境 MyEclipse 10 演示地址 演示地址 预览截图(抬抬你的鼠标就可以看到演示地址哦): 关于U ...
- tomcat 虚拟目录
在webapps同级目录 下建立一个webapps_abc的目录,将网站根目录abc文件夹放入webapps_abc目录下: 找到conf目录下的,server.xml文件,在service节点下添加 ...
- Golang 并发concurrency
并发concurrency 很多人都是冲着Go大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码解析来看,goroutine只是由官方实现的超级"线程池"而已.不过话说回来,每个实例4 ...
- http缓存详解,http缓存推荐方案
前言 通过本文,你将了解到http缓存机制是怎样的,no-cache到底有没有缓存,地址栏回车,F5,ctrl+F5的区别,以及当下较为推荐的缓存方案等. 自从和前端组的同事一起整了个前端扫盲计划,想 ...
- Deep learning with Python 学习笔记(6)
本节介绍循环神经网络及其优化 循环神经网络(RNN,recurrent neural network)处理序列的方式是,遍历所有序列元素,并保存一个状态(state),其中包含与已查看内容相关的信息. ...