iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >用CSS3实现的加载动画效果代码分享
  • 134
分享到

用CSS3实现的加载动画效果代码分享

2024-04-02 19:04:59 134人浏览 泡泡鱼
摘要

这篇文章主要讲解了“用css3实现的加载动画效果代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用CSS3实现的加载动画效果代码分享”吧!很棒的loa

这篇文章主要讲解了“用css3实现的加载动画效果代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用CSS3实现的加载动画效果代码分享”吧!

很棒的loading效果,收藏一下

html 代码:

代码如下:


<div class="spinner">
 <div class="rect1"></div>
 <div class="rect2"></div>
 <div class="rect3"></div>
 <div class="rect4"></div>
 <div class="rect5"></div>
</div>

CSS 代码:

代码如下:


.spinner {
 margin: 100px auto;
 width: 50px;
 height: 60px;
 text-align: center;
 font-size: 10px;
}
.spinner > div {
 background-color: #67CF22;
 height: 100%;
 width: 6px;
 display: inline-block;
 -WEBkit-animation: stretchdelay 1.2s infinite ease-in-out;
 animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
 -webkit-animation-delay: -1.1s;
 animation-delay: -1.1s;
}
.spinner .rect3 {
 -webkit-animation-delay: -1.0s;
 animation-delay: -1.0s;
}
.spinner .rect4 {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}
.spinner .rect5 {
 -webkit-animation-delay: -0.8s;
 animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
 0%, 40%, 100% { -webkit-transfORM: scaleY(0.4) }
 20% { -webkit-transform: scaleY(1.0) }
}
@keyframes stretchdelay {
 0%, 40%, 100% {
   transform: scaleY(0.4);
   -webkit-transform: scaleY(0.4);
 }  20% {
   transform: scaleY(1.0);
   -webkit-transform: scaleY(1.0);
 }
}

https://jsfiddle.net/kh77oz8o/embedded/result/

HTML 代码:

代码如下:


<div class="spinner"></div>

CSS 代码:

代码如下:


.spinner {
 width: 60px;
 height: 60px;
 background-color: #67CF22;
 margin: 100px auto;
 -webkit-animation: rotateplane 1.2s infinite ease-in-out;
 animation: rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes rotateplane {
 0% { -webkit-transform: perspective(120px) }
 50% { -webkit-transform: perspective(120px) rotateY(180deg) }
 100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}
@keyframes rotateplane {
 0% {
   transform: perspective(120px) rotateX(0deg) rotateY(0deg);
   -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
 } 50% {
   transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
   -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
 } 100% {
   transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
   -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 }
}

Https://jsfiddle.net/kh77oz8o/1/embedded/result/

HTML 代码:

代码如下:


<div class="spinner">
 <div class="double-bounce1"></div>
 <div class="double-bounce2"></div>
</div>

CSS 代码:

代码如下:


.spinner {
 width: 60px;
 height: 60px;
 position: relative;
 margin: 100px auto;
}
.double-bounce1, .double-bounce2 {
 width: 100%;
 height: 100%;
 border-radius: 50%;
 background-color: #67CF22;
 opacity: 0.6;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-animation: bounce 2.0s infinite ease-in-out;
 animation: bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
 -webkit-animation-delay: -1.0s;
 animation-delay: -1.0s;
}
@-webkit-keyframes bounce {
 0%, 100% { -webkit-transform: scale(0.0) }
 50% { -webkit-transform: scale(1.0) }
}
@keyframes bounce {
 0%, 100% {
   transform: scale(0.0);
   -webkit-transform: scale(0.0);
 } 50% {
   transform: scale(1.0);
   -webkit-transform: scale(1.0);
 }
}

https://jsfiddle.net/kh77oz8o/2/embedded/result/

HTML 代码:

代码如下:


<div class="spinner">
 <div class="cube1"></div>
 <div class="cube2"></div>
</div>

CSS 代码:

代码如下:


.spinner {
 margin: 100px auto;
 width: 32px;
 height: 32px;
 position: relative;
}
.cube1, .cube2 {
 background-color: #67CF22;
 width: 30px;
 height: 30px;
 position: absolute;
 top: 0;
 left: 0;
 -webkit-animation: cubemove 1.8s infinite ease-in-out;
 animation: cubemove 1.8s infinite ease-in-out;
}
.cube2 {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}
@-webkit-keyframes cubemove {
 25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
 50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
 75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
 100% { -webkit-transform: rotate(-360deg) }
}
@keyframes cubemove {
 25% {
   transform: translateX(42px) rotate(-90deg) scale(0.5);
   -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
 } 50% {
   transform: translateX(42px) translateY(42px) rotate(-179deg);
   -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
 } 50.1% {
   transform: translateX(42px) translateY(42px) rotate(-180deg);
   -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
 } 75% {
   transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
   -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
 } 100% {
   transform: rotate(-360deg);
   -webkit-transform: rotate(-360deg);
 }
}

https://jsfiddle.net/kh77oz8o/3/embedded/result/

HTML 代码:

代码如下:


<div class="spinner">
 <div class="dot1"></div>
 <div class="dot2"></div>
</div>

CSS 代码:

代码如下:


.spinner {
 margin: 100px auto;
 width: 90px;
 height: 90px;
 position: relative;
 text-align: center;
 -webkit-animation: rotate 2.0s infinite linear;
 animation: rotate 2.0s infinite linear;
}
.dot1, .dot2 {
 width: 60%;
 height: 60%;
 display: inline-block;
 position: absolute;
 top: 0;
 background-color: #67CF22;
 border-radius: 100%;
 -webkit-animation: bounce 2.0s infinite ease-in-out;
 animation: bounce 2.0s infinite ease-in-out;
}
.dot2 {
 top: auto;
 bottom: 0px;
 -webkit-animation-delay: -1.0s;
 animation-delay: -1.0s;
}
@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
@-webkit-keyframes bounce {
 0%, 100% { -webkit-transform: scale(0.0) }
 50% { -webkit-transform: scale(1.0) }
}
@keyframes bounce {
 0%, 100% {
   transform: scale(0.0);
   -webkit-transform: scale(0.0);
 } 50% {
   transform: scale(1.0);
   -webkit-transform: scale(1.0);
 }
}

https://jsfiddle.net/kh77oz8o/4/embedded/result/

HTML 代码:

代码如下:


<div class="spinner">
 <div class="bounce1"></div>
 <div class="bounce2"></div>
 <div class="bounce3"></div>
</div>

CSS 代码:

代码如下:


.spinner {
 margin: 100px auto 0;
 width: 150px;
 text-align: center;
}
.spinner > div {
 width: 30px;
 height: 30px;
 background-color: #67CF22;
 border-radius: 100%;
 display: inline-block;
 -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
 animation: bouncedelay 1.4s infinite ease-in-out;
 
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
}
.spinner .bounce1 {
 -webkit-animation-delay: -0.32s;
 animation-delay: -0.32s;
}
.spinner .bounce2 {
 -webkit-animation-delay: -0.16s;
 animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
 0%, 80%, 100% { -webkit-transform: scale(0.0) }
 40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
 0%, 80%, 100% {
   transform: scale(0.0);
   -webkit-transform: scale(0.0);
 } 40% {
   transform: scale(1.0);
   -webkit-transform: scale(1.0);
 }
}

https://jsfiddle.net/kh77oz8o/5/embedded/result/

HTML 代码:

代码如下:


<div class="spinner"></div>

CSS 代码:

代码如下:


.spinner {
 width: 40px;
 height: 40px;
 margin: 100px auto;
 background-color: #333;
 border-radius: 100%;
 -webkit-animation: scaleout 1.0s infinite ease-in-out;
 animation: scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes scaleout {
 0% { -webkit-transform: scale(0.0) }
 100% {
   -webkit-transform: scale(1.0);
   opacity: 0;
 }
}
@keyframes scaleout {
 0% {
   transform: scale(0.0);
   -webkit-transform: scale(0.0);
 } 100% {
   transform: scale(1.0);
   -webkit-transform: scale(1.0);
   opacity: 0;
 }
}

https://jsfiddle.net/kh77oz8o/6/embedded/result/

HTML 代码:

代码如下:


<div class="spinner">
 <div class="spinner-container container1">
   <div class="circle1"></div>
   <div class="circle2"></div>
   <div class="circle3"></div>
   <div class="circle4"></div>
 </div>
 <div class="spinner-container container2">
   <div class="circle1"></div>
   <div class="circle2"></div>
   <div class="circle3"></div>
   <div class="circle4"></div>
 </div>
 <div class="spinner-container container3">
   <div class="circle1"></div>
   <div class="circle2"></div>
   <div class="circle3"></div>
   <div class="circle4"></div>
 </div>
</div>

CSS 代码:

代码如下:


.spinner {
 margin: 100px auto;
 width: 20px;
 height: 20px;
 position: relative;
}
.container1 > div, .container2 > div, .container3 > div {
 width: 6px;
 height: 6px;
 background-color: #333;
 border-radius: 100%;
 position: absolute;
 -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
 animation: bouncedelay 1.2s infinite ease-in-out;
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
}
.spinner .spinner-container {
 position: absolute;
 width: 100%;
 height: 100%;
}
.container2 {
 -webkit-transform: rotateZ(45deg);
 transform: rotateZ(45deg);
}
.container3 {
 -webkit-transform: rotateZ(90deg);
 transform: rotateZ(90deg);
}
.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }
.container2 .circle1 {
 -webkit-animation-delay: -1.1s;
 animation-delay: -1.1s;
}
.container3 .circle1 {
 -webkit-animation-delay: -1.0s;
 animation-delay: -1.0s;
}
.container1 .circle2 {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}
.container2 .circle2 {
 -webkit-animation-delay: -0.8s;
 animation-delay: -0.8s;
}
.container3 .circle2 {
 -webkit-animation-delay: -0.7s;
 animation-delay: -0.7s;
}
.container1 .circle3 {
 -webkit-animation-delay: -0.6s;
 animation-delay: -0.6s;
}
.container2 .circle3 {
 -webkit-animation-delay: -0.5s;
 animation-delay: -0.5s;
}
.container3 .circle3 {
 -webkit-animation-delay: -0.4s;
 animation-delay: -0.4s;
}
.container1 .circle4 {
 -webkit-animation-delay: -0.3s;
 animation-delay: -0.3s;
}
.container2 .circle4 {
 -webkit-animation-delay: -0.2s;
 animation-delay: -0.2s;
}
.container3 .circle4 {
 -webkit-animation-delay: -0.1s;
 animation-delay: -0.1s;
}
@-webkit-keyframes bouncedelay {
 0%, 80%, 100% { -webkit-transform: scale(0.0) }
 40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
 0%, 80%, 100% {
   transform: scale(0.0);
   -webkit-transform: scale(0.0);
 } 40% {
   transform: scale(1.0);
   -webkit-transform: scale(1.0);
 }
}

感谢各位的阅读,以上就是“用CSS3实现的加载动画效果代码分享”的内容了,经过本文的学习后,相信大家对用CSS3实现的加载动画效果代码分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 用CSS3实现的加载动画效果代码分享

本文链接: https://www.lsjlt.com/news/77877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用CSS3实现的加载动画效果代码分享
    这篇文章主要讲解了“用CSS3实现的加载动画效果代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用CSS3实现的加载动画效果代码分享”吧!很棒的loa...
    99+
    2024-04-02
  • 用CSS3实现的8种Loading动画效果分享
    这篇文章主要讲解了“用CSS3实现的8种Loading动画效果分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用CSS3实现的8种Loading动画效果分...
    99+
    2024-04-02
  • 怎么用css3实现loading加载动画效果
    这篇文章主要介绍“怎么用css3实现loading加载动画效果”,在日常操作中,相信很多人在怎么用css3实现loading加载动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • CSS3实现动画按钮代码分享
    本篇内容介绍了“CSS3实现动画按钮代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  今天来分享很...
    99+
    2024-04-02
  • css3实现的动画按钮代码分享
    这篇文章主要讲解了“css3实现的动画按钮代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3实现的动画按钮代码分享”吧!  今天给大家分享一款纯...
    99+
    2024-04-02
  • CSS3如何实现预载动画效果
    小编给大家分享一下CSS3如何实现预载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现如图所示的动画效果:预载动画一:...
    99+
    2024-04-02
  • 怎么用纯CSS3实现页面loading加载动画效果
    小编给大家分享一下怎么用纯CSS3实现页面loading加载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
    99+
    2024-04-02
  • 如何利用CSS3创建实用的加载动画效果
    这篇文章主要为大家展示了“如何利用CSS3创建实用的加载动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用CSS3创建实用的加载动画效果”这篇文章吧...
    99+
    2024-04-02
  • CSS3实现的漂亮Menu菜单效果代码分享
    这篇文章主要讲解了“CSS3实现的漂亮Menu菜单效果代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3实现的漂亮Menu菜单效果代码分享”吧!...
    99+
    2024-04-02
  • CSS3代码怎么实现点击放大动画效果
    本篇内容主要讲解“CSS3代码怎么实现点击放大动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3代码怎么实现点击放大动画效果”吧!代码如下<!DOCTYPE html...
    99+
    2023-07-04
  • 用css3实现的动画加载导航
    这篇文章主要讲解了“用css3实现的动画加载导航”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用css3实现的动画加载导航”吧!今天为给大家再带来一款纯cs...
    99+
    2024-04-02
  • HTML+JS实现爱心动画效果的源码分享
    目录一、效果展示二、源码分享一、效果展示 二、源码分享 <!DOCTYPE html> <html> <head> <titl...
    99+
    2022-11-13
    HTML JS爱心动画 HTML JS爱心 JS 爱心
  • CSS3如何实现loading预加载动画特效
    小编给大家分享一下CSS3如何实现loading预加载动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!该loading特效...
    99+
    2024-04-02
  • android怎么实现加载动画效果
    Android中实现加载动画效果可以通过以下几种方式:1. 使用ProgressBar:ProgressBar是Android系统提...
    99+
    2023-08-08
    android
  • 如何实现css3动画效果
    这篇文章主要介绍“如何实现css3动画效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现css3动画效果”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 怎么用CSS3实现炫酷loading加载动画特效
    本篇内容主要讲解“怎么用CSS3实现炫酷loading加载动画特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS3实现炫酷loading加载动画特效...
    99+
    2024-04-02
  • html5+css3进度条倒计时动画特效代码分享
    这篇文章主要介绍“html5+css3进度条倒计时动画特效代码分享”,在日常操作中,相信很多人在html5+css3进度条倒计时动画特效代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Vue中使用Openlayer实现加载动画效果
    注意:实现动画时不能有scoped!!!!  通过gif <template> <div class="test"> <di...
    99+
    2024-04-02
  • 如何使用CSS3实现动画效果
    这篇文章主要为大家展示了“如何使用CSS3实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现动画效果”这篇文章吧。浏览器支持Inte...
    99+
    2024-04-02
  • CSS3如何实现loading动画效果
    这篇文章主要为大家展示了“CSS3如何实现loading动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3如何实现loading动画效果”这篇文章吧...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作