CSS3实现10种Loading效果

yizhihongxing

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日

相关文章

  • 跟我学XSL(一)第1/5页

    “跟我学XSL(一)第1/5页”是一篇介绍XSL(可扩展样式表语言)的文章,主要包括XSL的基本语法、模板匹配和选择器等。如果你想学习XSL,该文章可作为一个很好的起点。 下面我们来详细讲解一下该文章的完整攻略: 1. 理解XSL和XSLT XSL是一种可扩展样式表语言,通常用于对XML文档进行格式化和转换。XSLT是XSL的一个子语言,基于XML领域中的X…

    css 2023年6月9日
    00
  • 浅谈浏览器的兼容性(必看篇)

    浅谈浏览器的兼容性(必看篇) 什么是浏览器兼容性 浏览器兼容性指的是同一份网页,在不同的浏览器以及不同的浏览器版本下,是否能够正常显示和运行。由于不同浏览器之间存在一定的差异,因此在开发网页时需要考虑到浏览器兼容性问题。 浏览器兼容性的重要性 浏览器兼容性对于网站的用户体验和网站的流量十分重要。如果一个网站在某个浏览器下无法正常打开或运行,很可能造成用户流失…

    css 2023年6月10日
    00
  • 详解CSS3+JS完美实现放大镜模式

    下面是详解“详解CSS3+JS完美实现放大镜模式”的完整攻略。 1. 确定需求 首先我们需要确立需要实现的需求:实现一个放大镜模式,当用户鼠标移动到小图上时,大图会显示相应的局部区域,使用户能够更清晰地看到细节。 2. 准备所需资源和环境 接下来,准备所需的资源和环境: 一张小图和一张大图 HTML和CSS代码 JavaScript代码 3. HTML结构 …

    css 2023年6月10日
    00
  • Ant Design Vue 修改表格头部样式的详细代码

    Ant Design Vue 是一套基于 Vue.js 实现的优美 UI 组件库,开发者可以使用默认样式快速创建出美观和易于理解的交互界面。其中,Ant Design Vue 的表格组件是非常常用的组件之一,但有时候我们需要对表格的头部样式进行一些自定义,让它更符合我们设计的需求。下面是 Ant Design Vue 修改表格头部样式的攻略: 修改表格头部背…

    css 2023年6月10日
    00
  • HTML页面编写的点点感受小结

    一、HTML页面编写的点点感受小结 HTML是编写网页的标准语言,学习HTML是学习网页开发的基础。在HTML页面编写中,我们需要遵循一定的规范来编写HTML代码,并且需要注意一些细节和技巧,才能编写出高质量的HTML页面。下面是我个人的点点感受小结: DOCTYPE声明:在HTML文档的开头必须声明DOCTYPE,用来指定HTML的版本和使用哪种DTD(D…

    css 2023年6月10日
    00
  • 微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现

    实现微信小程序动态评分展示可以通过以下步骤进行: 1.创建五角星iconfont图标 在iconfont中搜索五角星图标,下载SVG格式的图标文件。在微信小程序开发工具中,新建一个iconfont.wxss文件,将SVG文件放在该文件夹中,通过以下代码定义五角星的样式: @font-face { font-family: ‘iconfont’; src: u…

    css 2023年6月10日
    00
  • CSS3 :not()选择器实现最后一行li去除某种css样式

    以下是关于CSS3 :not()选择器实现最后一行li去除某种css样式的完整攻略: 什么是CSS3 :not()选择器? CSS3 :not()选择器用于选择除某个元素外的所有元素。它是一种非常强大的CSS3选择器,可以用于在CSS样式表中选择多个元素,同时需要排除其中的一些。 如何使用CSS3 :not()选择器实现最后一行li去除某种css样式? 首先…

    css 2023年6月9日
    00
  • 详细介绍CSS中的伪选择器

    接下来我将详细介绍CSS中的伪选择器。 什么是CSS中的伪选择器 CSS中的伪选择器(pseudo-selector)是一种语法结构,可以用于选择不同状态下的元素。伪选择器以冒号(:)开头,通常用于选择元素的某个状态或某些特定的子元素,可以把它们看作是CSS选择器的扩展。 CSS中的伪选择器分类 伪选择器可以分为两大类:伪类(Pseudo-classes)和…

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