8款使用 CSS3 实现超炫的 Loading(加载)的动画效果

针对“8款使用 CSS3 实现超炫的 Loading(加载)的动画效果”的完整攻略,我会结合Markdown格式进行详细的讲解,包含示例说明,具体如下:

1. 准备工作

首先,我们需要准备一些基本的资源文件,包括:

  • HTML 文件

该文件包含了我们要添加 Loading 动画的页面内容。

  • CSS 文件

该文件用于编写 Loading 动画的样式和相关属性。

  • 相关图片素材

包括 Loading 动画的背景图片、加载图标等。

准备好以上的资源文件后,我们就可以愉快地开始制作超炫的 Loading 动画了。

2. 制作 Loading 动画

接下来,我们将针对8款使用 CSS3 实现超炫的 Loading(加载)的动画效果进行讲解,具体如下:

2.1 方块旋转 Loading 动画

示例代码:

<div class="loading-square-rotate">
  <div class="loading-square-rotate-inner"></div>
</div>
.loading-square-rotate {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loading-square-rotate-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  animation: loading-square-rotate 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
@keyframes loading-square-rotate {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

2.2 方块缩放 Loading 动画

示例代码:

<div class="loading-square-scale"></div>
.loading-square-scale {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loading-square-scale::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 50%;
  height: 50%;
  background-color: white;
  animation: loading-square-scale 1.2s infinite ease-in-out;
}
@keyframes loading-square-scale {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

2.3 音符跳动 Loading 动画

示例代码:

<div class="loading-notes">
  <div class="loading-notes-before"></div>
  <div class="loading-notes-after"></div>
</div>
.loading-notes {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.loading-notes-before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  right: 8px;
  height: 6px;
  border-radius: 100px 100px 0 0;
  background-color: #fff;
}
.loading-notes-after {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  height: 24px;
  border-radius: 20px;
  background-color: #fff;
  animation: loading-notes 1s infinite ease-in-out;
}
@keyframes loading-notes {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

2.4 书籍翻页 Loading 动画

示例代码:

<div class="loading-book">
  <div class="loading-book-page"></div>
  <div class="loading-book-cover"></div>
</div>
.loading-book {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.loading-book-page {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  background-color: #487eb0;
  animation: loading-book-page 1.5s infinite ease-in-out;
}
.loading-book-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-color: #44c767;
  animation: loading-book-cover 1.5s infinite ease-in-out;
}
@keyframes loading-book-page {
  0% {
    transform: rotateY(0);
  }
  33% {
    transform: rotateY(-180deg);
  }
  66%,
  100% {
    transform: rotateY(-360deg);
  }
}
@keyframes loading-book-cover {
  0% {
    transform: rotateY(-180deg);
  }
  33% {
    transform: rotateY(-360deg);
  }
  66%,
  100% {
    transform: rotateY(0);
  }
}

2.5 内切圆 Loading 动画

示例代码:

<div class="loading-circle">
  <div class="loading-circle-inner"></div>
</div>
.loading-circle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.loading-circle-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-style: solid;
  border-width: 4px;
  animation: loading-circle 0.75s infinite linear;
}
@keyframes loading-circle {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

2.6 点光谱 Loading 动画

示例代码:

<div class="loading-dots">
  <div class="loading-dots-dot"></div>
  <div class="loading-dots-dot"></div>
  <div class="loading-dots-dot"></div>
</div>
.loading-dots {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  align-content: center;
}
.loading-dots-dot {
  position: relative;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #fff;
  animation: loading-dots 1.4s infinite ease-in-out both;
}
.loading-dots-dot:nth-child(1) {
  animation-delay: -0.24s;
}
.loading-dots-dot:nth-child(2) {
  animation-delay: -0.12s;
}
@keyframes loading-dots {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

2.7 波浪 Loading 动画

示例代码:

<div class="loading-wave">
  <div class="loading-wave-bar"></div>
  <div class="loading-wave-bar"></div>
  <div class="loading-wave-bar"></div>
  <div class="loading-wave-bar"></div>
  <div class="loading-wave-bar"></div>
</div>
.loading-wave {
  position: relative;
  display: inline-block;
  width: 64px;
  height: 64px;
}
.loading-wave-bar {
  position: absolute;
  width: 4px;
  height: 20px;
  background-color: #fff;
  bottom: 0;
  margin-right: 10px;
  border-radius: 2px;
  animation: loading-wave 1s ease-in-out infinite;
}
.loading-wave-bar:nth-child(1) {
  animation-delay: -0.4s;
}
.loading-wave-bar:nth-child(2) {
  animation-delay: -0.3s;
}
.loading-wave-bar:nth-child(3) {
  animation-delay: -0.2s;
}
.loading-wave-bar:nth-child(4) {
  animation-delay: -0.1s;
}
.loading-wave-bar:nth-child(5) {
  animation-delay: 0s;
}
@keyframes loading-wave {
  0% {
    height: 0;
  }
  50% {
    height: 20px;
  }
  100% {
    height: 0;
  }
}

2.8 白色方块滚动 Loading 动画

示例代码:

<div class="loading-scroll"></div>
.loading-scroll {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  transform: rotateZ(45deg);
}
.loading-scroll::before,
.loading-scroll::after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 4px;
  height: 4px;
  background-color: #fff;
  animation: loading-scroll 1.2s infinite ease-in-out;
}
.loading-scroll::before {
  animation-delay: 0.2s;
}
.loading-scroll::after {
  animation-delay: 0.4s;
}
@keyframes loading-scroll {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(24px);
  }
  80%,
  100% {
    transform: translateY(-32px);
  }
}

3. 结束语

如此,我们就完成了8款使用 CSS3 实现超炫的 Loading(加载)的动画效果的完整攻略。通过以上的示例展示和代码解释,相信你能够轻松掌握其中的技能和技巧,为自己的网站增添更多的动感和时尚感。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:8款使用 CSS3 实现超炫的 Loading(加载)的动画效果 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 多平台密码绕过及提权工具Kon-Boot的使用与防范

    多平台密码绕过及提权工具Kon-Boot的使用与防范 什么是Kon-Boot? Kon-Boot是一种适用于 Windows 和 Linux 系统的密码绕过及提权工具,能够在不知道有效密码的情况下访问系统或以本地管理员身份登录。 Kon-Boot的工作原理是利用系统内存中的漏洞,修改系统内存中的登录认证信息,从而实现密码绕过。它能够在硬盘、U盘、CD/DVD…

    其他 2023年3月28日
    00
  • linux下忘记mysql密码的几种找回方法

    以下是“Linux下忘记MySQL密码的几种找回方法的完整攻略”的详细讲解,过程中包含两个示例说明的标准Markdown格式文本: Linux下忘记MySQL密码的几种找回方法的完整攻略 MySQL是一种常用的关型数据库管理系统,但有时候我们会忘记MySQL的密码,导致无法登录MySQL。本文将介绍几种在Linux下找回MySQL密码的方法。 1. 使用my…

    other 2023年5月10日
    00
  • Android 画一个太极图实例代码

    下面我将为你详细讲解如何在Android上画一个太极图的完整攻略,包括示例说明。 1. 准备工作 在开始画太极图之前,先确保你已经在Android Studio中创建了一个项目,并且可以正常运行。 接下来,在项目的res/drawable文件夹下创建一个名为taichi.xml的文件,用于定义太极图的样式。 2. 定义太极图样式 在taichi.xml中加入…

    other 2023年6月20日
    00
  • Windows 2003部署软件

    Windows Server 2003 是微软推出的一种服务器操作系统,下面介绍具体的软件部署攻略。 安装软件包管理工具 首先需要安装软件包管理工具来管理软件包。Windows Server 2003 使用 msiexec.exe 程序来部署程序。可以通过以下步骤来安装软件包管理工具: 下载并安装 Windows Installer 3.1。 安装 mdac…

    other 2023年6月25日
    00
  • CentOS 6.7系统中给IP配置的两种教程

    CentOS 6.7系统中给IP配置的两种教程 在CentOS 6.7系统中,有两种方法可以配置IP地址。下面将详细介绍这两种方法,并提供两个示例说明。 方法一:使用命令行配置IP地址 打开终端,以root用户身份登录。 使用以下命令编辑网络配置文件: vi /etc/sysconfig/network-scripts/ifcfg-eth0 这里的eth0是…

    other 2023年7月31日
    00
  • vue中对接Graphql接口的实现示例

    下面我将就“vue中对接GraphQL接口的实现示例”的完整攻略给出详细说明。 1. 什么是GraphQL GraphQL 是 Facebook 开源的一种用于 API 开发的查询语言。它将客户端和服务器之间的 API 数据交流变得更加高效灵活。与传统的 RESTful API 不同,GraphQL 允许客户端告诉服务器需要什么数据,而服务器仅仅返回客户端请…

    other 2023年6月27日
    00
  • boss直聘怎么查看版本号?boss直聘查看版本号教程

    Boss直聘查看版本号攻略 如果你想查看Boss直聘的版本号,可以按照以下步骤进行操作: 打开Boss直聘应用:在你的手机上找到并打开Boss直聘应用。 进入设置页面:在应用的主界面上,通常可以在右上角找到一个设置图标(通常是一个齿轮或者三个竖直的点)。点击该图标,进入设置页面。 查找版本信息:在设置页面中,你需要找到关于应用的部分。这通常在页面的底部或者是…

    other 2023年8月2日
    00
  • 使用android studio开发工具编译GBK转换三方库iconv的方法

    下面详细讲解使用Android Studio开发工具编译GBK转换三方库iconv的方法。 简介 iconv是一个开源的转换库,它可以将不同编码格式之间的文本相互转换。在Android开发中,我们可能需要使用iconv将GBK编码的文本转换为UTF-8等其他编码格式,以方便显示和存储。但是由于Android Studio自带的编译工具并不支持GBK编码格式,…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部