CSS3实现10种Loading效果

CSS3实现10种Loading效果具体实现过程如下:

第一步:HTML结构

先在HTML中定义一个包含所有Loading效果的div容器,然后为每个效果定义一个独立的div。如下所示:

<div class="loading-container">
  <!-- 第一种效果 -->
  <div class="loading1"></div>
  <!-- 第二种效果 -->
  <div class="loading2"></div>
  <!-- 第三种效果 -->
  <div class="loading3"></div>
  <!-- 其他样式依次类推 -->
</div>

第二步:CSS样式

接下来需要为Loading效果定义CSS样式。如下所示:

/* Loading效果容器样式 */
.loading-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 50px;
}

/* 第一种Loading效果 */
.loading1 {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #333;
  animation: loading1 1.2s ease-in-out infinite;
}

@keyframes loading1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* 第二种Loading效果 */
.loading2 {
  width: 60px;
  height: 60px;
  border: 5px solid #333;
  border-top-color: #eee;
  border-radius: 50%;
  animation: loading2 1.2s linear infinite;
}

@keyframes loading2 {
  to {
    transform: rotate(360deg);
  }
}

/* 第三种Loading效果 */
.loading3 {
  width: 80px;
  height: 80px;
  border: 5px solid transparent;
  border-top-color: #333;
  border-radius: 50%;
  animation: loading3 1.2s linear infinite;
}

@keyframes loading3 {
  to {
    transform: rotate(360deg);
  }
}

如上所示,这是三个Loading效果的定义样式。在第一种效果中,我们定义了一个圆形的小球,它会以一定的速率不断地缩放和消失,形成一个放大缩小的效果。在第二种效果中,我们仿照DVD的样式,定义了一个带有边框的圆环,它会以一定的速率沿着自身的一个半径旋转,形成一个旋转的菊花效果。在第三种效果中,我们定义了一个带有透明边框的圆环,随着一定的速率不断旋转,效果类似于一个loading条。

第三步:HTML引入CSS

最后将CSS通过link标签引入到HTML文件中,代码如下:

<link rel="stylesheet" href="loading.css">

示例

示例一:

演示地址:https://codepen.io/solitude233/pen/RwWKbKy

代码:https://codepen.io/solitude233/pen/RwWKbKy

示例二:

演示地址:https://codepen.io/solitude233/pen/RwWKepr

代码:https://codepen.io/solitude233/pen/RwWKepr

以上是CSS3实现10种Loading效果的完整攻略,其中包含了两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS3实现10种Loading效果 - Python技术站

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

相关文章

  • javascript 支持页码格式的分页类

    针对“javascript 支持页码格式的分页类”的完整攻略,我们需要经历以下步骤: 第一步:编写分页类所需要的HTML结构 首先,我们需要在页面中确定每个相关分页标签所对应的HTML结构和样式,示例如下: <div class="pagination-wrapper"> <ul class="paginati…

    css 2023年6月10日
    00
  • 微信公众号支付H5调用支付解析

    当网站开发者需要实现微信公众号的在线支付功能时,可能会使用微信公众号支付进行处理。本文将介绍如何在网站中调用微信公众号支付H5。 准备工作 在开始前,需要先完成以下准备工作: 在微信商户平台注册一个商户号,并通过相应的审核流程。 在公众号后台配置JSAPI支付的安全域名。 H5调用支付 本节将介绍如何使用微信公众号支付H5进行在线支付。 第一步:引入JS文件…

    css 2023年6月10日
    00
  • 最常用和实用的CSS技巧

    最常用和实用的CSS技巧 CSS是定义网页样式的重要语言之一。以下是最常用和实用的CSS技巧: 选择器 选择器可以很精确地选中HTML元素。以下是几个选择器: 类选择器 类选择器选中HTML中类名为某个值的元素。类选择器以点号表示。以下示例定义了一个类选择器,它将文本颜色设置为蓝色: .blue-text { color: blue; } ID选择器 ID选…

    css 2023年6月9日
    00
  • JavaScript异常处理

    JavaScript异常处理可以帮助开发人员减少代码中的错误,提高代码的健壮性和稳定性。在 JavaScript 中,异常是由错误或异常条件引起的程序流控制中的偏差,也就是程序出了问题。 JavaScript异常处理通常使用 try-catch 语句块实现。try 语句块包含可能引发异常的代码,而 catch 语句块用于捕捉异常并处理它们。以下是一个基本的 …

    Web开发基础 2023年3月30日
    00
  • vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)

    下面是对“vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)”的完整攻略。 1. 问题描述 在 iOS 设备中,在滑动屏幕时会有类似橡皮筋的弹性效果,这个特性不同于H5的默认滚动,为了让H5页面更具有类似 iOS 设备的滚动特性,我们需要实现这种橡皮筋弹性效果。 2. 解决思路 我们可以结合 Vue 中自定义指令和 better-scro…

    css 2023年6月10日
    00
  • CSS 实现网页图片的预加载

    下面是关于“CSS 实现网页图片的预加载”的攻略,包含以下几个部分: 什么是图片预加载 图片预加载是指在网页加载时,提前将图片加载到浏览器缓存中,以提高用户体验。如果没有图片预加载,当用户滚动页面时,图片才开始加载,可能会出现卡顿或者加载慢的情况,影响用户体验。 CSS 实现图片预加载的方法 使用CSS伪类 ::before 或 ::after 可以通过CS…

    css 2023年6月9日
    00
  • CSS双飞翼布局的两种方式实现示例

    CSS双飞翼布局是一种常见的Web页面布局方式,它采用了浮动和负边距等技术来实现三列布局,其中两列固定宽度,中间列自适应宽度。这种布局方式可以使页面中间列自适应宽度,更加灵活自由。 方法一 第一种实现方式是使用浮动和负边距,代码示例如下: <div class="wrapper"> <div class="ma…

    css 2023年6月10日
    00
  • layui框架教程

    layui框架教程完整攻略 什么是layui框架 layui是一款轻量级的前端UI框架,它的设计思想是基于现代模块化思想构建,同时也具备简洁、易上手、扩展性强等特点。 如何使用layui框架 我们可以通过以下两种方式来使用layui框架: 下载使用 我们可以从layui官网(https://www.layui.com/)下载layui框架的最新版本。下载完成…

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