前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >各类加载loading动画效果

各类加载loading动画效果

作者头像
全栈程序员站长
发布2022-08-03 09:41:05
2.8K0
发布2022-08-03 09:41:05
举报

大家好,又见面了,我是你们的朋友全栈君。

效果一:

各类加载loading动画效果
各类加载loading动画效果

一、HTML

<div class=”loader”>Loading…</div>

二、CSS

/*绿色背景*/

body { background:#4ea980; margin:50px; }

/*纯白色圈*/ .loader { text-indent: -9999em; position: relative; width: 200px; height: 200px; box-shadow: inset 0 0 0 15px #FFF; border-radius: 50%; } .loader::before { position: absolute; content: ”; width: 100px; height: 200px; background: #4ea980;

/*半圆*/ border-radius: 0 200px 200px 0; left: 100px;

/*原点从(0,0)移至圆心处(0,100),绕圆心旋转*/ transform-origin: 0px 100px; animation: load-effect 2s infinite linear; }

/*最上层(即::before之前)绘制透明白色圆环*/ .loader::after { position: absolute; content: ”; width: 200px; height: 200px; border-radius: 50%; left: 0; box-shadow: inset 0 0 0 15px rgba(255,255,255,.2); }

/*动画:旋转360°*/ @keyframes load-effect { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

效果二:

各类加载loading动画效果
各类加载loading动画效果

一、HTML

<div class=”loader”>Loading…</div> 二、CSS

body { background:#4ea980; margin:50px; }

.loader { text-indent: -9999em; position: relative; width: 200px; height: 200px; background: #ffffff;

/*从左向右0~10%位置纯白,10%~50%纯白~透明*/ background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 50%); border-radius: 50%; box-shadow:inset 0 0 0 20px rgba(255,255,255,.2); -webkit-animation: load-effect 2s infinite linear; animation: load-effect 2s infinite linear; }

各类加载loading动画效果
各类加载loading动画效果

/*绘制纯白1/4圆*/

.loader::before { position: absolute; content: ”; width: 50%; height: 50%; background: #FFF; border-radius: 100% 0 0 0;

各类加载loading动画效果
各类加载loading动画效果

left:0; top:0; }

各类加载loading动画效果
各类加载loading动画效果

/*绘制绿色背景内圆,挡住白色*/ .loader::after { background: #4ea980; width: 160px; height: 160px; border-radius: 50%; content: ”; position: absolute; top: 20px; left: 20px; }

@keyframes load-effect { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } 效果三:

各类加载loading动画效果
各类加载loading动画效果

一、HTML

<div class=”loader”>Loading…</div> 二、CSS

body { background:#4ea980; margin:150px; } .loader { font-size: 20px; width: 1em; height: 1em; border-radius: 50%; position: relative; text-indent: -9999em; animation: load-effect 1s infinite linear; } @keyframes load-effect { 0% {

/*

-3em:左移3em

2em:下移2em

0:模糊距离0,即纯色

.5em:外扩.5em

#FFF:白色

*/

box-shadow: -3em 2em 0 .5em #FFF, 0 2em 0 0 #FFF, 3em 2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

25% { box-shadow: -3em 2em 0 0 #FFF, 0 2em 0 -.5em #FFF, 3em 2em 0 0 #FFF; }

各类加载loading动画效果
各类加载loading动画效果

50% { box-shadow: -3em 2em 0 -0.5em #FFF, 0 2em 0 0 #FFF, 3em 2em 0 .5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

75% { box-shadow: -3em 2em 0 0 #FFF, 0 2em 0 .5em #FFF, 3em 2em 0 0 #FFF; }

各类加载loading动画效果
各类加载loading动画效果

100% { box-shadow: -3em 2em 0 .5em #FFF, 0 2em 0 0 #FFF, 3em 2em 0 -.5em #FFF; } }

各类加载loading动画效果
各类加载loading动画效果

效果四:

各类加载loading动画效果
各类加载loading动画效果

一、HTML

<div class=”loader”>Loading…</div> 二、CSS

body { background:#4ea980; margin:150px; } .loader { font-size: 20px; width: 1em; height: 1em; border-radius: 50%; text-indent: -9999em; animation: load-effect 1s infinite linear; }

@keyframes load-effect { 0%{ box-shadow:

/*

0:左移3em

-3em:下移2em

0:模糊距离0,即纯色

.2em:外扩.2em

#FFF:白色

*/

0 -3em 0 .2em #FFF,/*上*/

2em -2em 0 0 #FFF,/*右上*/

3em 0 0 -.5em #FFF,/*右*/

2em 2em 0 -.5em #FFF,/*右下*/

0 3em 0 -.5em #FFF, /*下*/

-2em 2em 0 -.5em #FFF, /*左下*/

-3em 0 0 -.5em #FFF, /*左*/

-2em -2em 0 0 #FFF;/*左上*/ }

各类加载loading动画效果
各类加载loading动画效果

12.5% { box-shadow:

0 -3em 0 0 #FFF,

2em -2em 0 .2em #FFF,

3em 0 0 0 #FFF,

2em 2em 0 -.5em #FFF,

0 3em 0 -.5em #FFF,

-2em 2em 0 -.5em #FFF,

-3em 0 0 -.5em #FFF,

-2em -2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

25% { box-shadow:

0 -3em 0 -.5em #FFF,

2em -2em 0 0 #FFF,

3em 0 0 .2em #FFF,

2em 2em 0 0 #FFF,

0 3em 0 -.5em #FFF,

-2em 2em 0 -.5em #FFF,

-3em 0 0 -.5em #FFF,

-2em -2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

37.5% { box-shadow:

0 -3em 0 -.5em #FFF,

2em -2em 0 -.5em #FFF,

3em 0 0 0 #FFF,

2em 2em 0 .2em #FFF,

0 3em 0 0 #FFF,

-2em 2em 0 -.5em #FFF,

-3em 0 0 -.5em #FFF,

-2em -2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

50% { box-shadow:

0 -3em 0 -.5em #FFF,

2em -2em 0 -.5em #FFF,

3em 0 0 -.5em #FFF,

2em 2em 0 0 #FFF,

0 3em 0 .2em #FFF,

-2em 2em 0 0 #FFF,

-3em 0 0 -.5em #FFF,

-2em -2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

62.5% { box-shadow:

0 -3em 0 -.5em #FFF,

2em -2em 0 -.5em #FFF,

3em 0 0 -.5em #FFF,

2em 2em 0 -.5em #FFF,

0 3em 0 0 #FFF,

-2em 2em 0 .2em #FFF,

-3em 0 0 0 #FFF,

-2em -2em 0 -.5em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

75% { box-shadow:

0 -3em 0 -.5em #FFF,

2em -2em 0 -.5em #FFF,

3em 0 0 -.5em #FFF,

2em 2em 0 -.5em #FFF,

0 3em 0 -.5em #FFF,

-2em 2em 0 0 #FFF,

-3em 0 0 .2em #FFF,

-2em -2em 0 0 #FFF; }

各类加载loading动画效果
各类加载loading动画效果

87.5% { box-shadow:

0 -3em 0 0 #FFF,

2em -2em 0 -.5em #FFF,

3em 0 0 -.5em #FFF,

2em 2em 0 -.5em #FFF,

0 3em 0 -.5em #FFF,

-2em 2em 0 0 #FFF,

-3em 0 0 0 #FFF,

-2em -2em 0 .2em #FFF; }

各类加载loading动画效果
各类加载loading动画效果

100% { box-shadow:

0 -3em 0 .2em #FFF,

2em -2em 0 0 #FFF,

3em 0 0 -.5em #FFF,

2em 2em 0 -.5em #FFF,

0 3em 0 -.5em #FFF,

-2em 2em 0 -.5em #FFF,

-3em 0 0 -.5em #FFF,

-2em -2em 0 0 #FFF; } }

各类加载loading动画效果
各类加载loading动画效果

!100%其实与0%是一样的,即100%返回初始状态

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125035.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果一:
  • 一、HTML
  • 二、CSS
  • 效果二:
  • 一、HTML
  • <div class=”loader”>Loading…</div> 二、CSS
  • 一、HTML
  • <div class=”loader”>Loading…</div> 二、CSS
  • 一、HTML
  • <div class=”loader”>Loading…</div> 二、CSS
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档