【CSS】纯css3螺旋状loading加载特效

效果图
在这里插入图片描述

<div class="ai-loader"><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div><div class="dot"></div></div><style>.ai-loader {position: relative;
}.ai-loader .dot {-webkit-animation-name: movement;animation-name: movement;-webkit-animation-duration: 2s;animation-duration: 2s;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;height: 10px;position: absolute;top: -10px;-webkit-transform: translate3d(0, -25px, 0) scale(1);transform: translate3d(0, -25px, 0) scale(1);width: 10px;
}.ai-loader .dot:nth-of-type(1) {-webkit-animation-delay: -0.1s;animation-delay: -0.1s;left: 150px;
}.ai-loader .dot:nth-of-type(1)::before {-webkit-animation-delay: -0.1s;animation-delay: -0.1s;
}.ai-loader .dot:nth-of-type(2) {-webkit-animation-delay: -1.2s;animation-delay: -1.2s;left: 150px;
}.ai-loader .dot:nth-of-type(2)::before {-webkit-animation-delay: -1.2s;animation-delay: -1.2s;
}.ai-loader .dot:nth-of-type(3) {-webkit-animation-delay: -0.3s;animation-delay: -0.3s;left: 125px;
}.ai-loader .dot:nth-of-type(3)::before {-webkit-animation-delay: -0.3s;animation-delay: -0.3s;
}.ai-loader .dot:nth-of-type(4) {-webkit-animation-delay: -1.4s;animation-delay: -1.4s;left: 125px;
}.ai-loader .dot:nth-of-type(4)::before {-webkit-animation-delay: -1.4s;animation-delay: -1.4s;
}.ai-loader .dot:nth-of-type(5) {-webkit-animation-delay: -0.5s;animation-delay: -0.5s;left: 100px;
}.ai-loader .dot:nth-of-type(5)::before {-webkit-animation-delay: -0.5s;animation-delay: -0.5s;
}.ai-loader .dot:nth-of-type(6) {-webkit-animation-delay: -1.6s;animation-delay: -1.6s;left: 100px;
}.ai-loader .dot:nth-of-type(6)::before {-webkit-animation-delay: -1.6s;animation-delay: -1.6s;
}.ai-loader .dot:nth-of-type(7) {-webkit-animation-delay: -0.7s;animation-delay: -0.7s;left: 75px;
}.ai-loader .dot:nth-of-type(7)::before {-webkit-animation-delay: -0.7s;animation-delay: -0.7s;
}.ai-loader .dot:nth-of-type(8) {-webkit-animation-delay: -1.8s;animation-delay: -1.8s;left: 75px;
}.ai-loader .dot:nth-of-type(8)::before {-webkit-animation-delay: -1.8s;animation-delay: -1.8s;
}.ai-loader .dot:nth-of-type(9) {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;left: 50px;
}.ai-loader .dot:nth-of-type(9)::before {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;
}.ai-loader .dot:nth-of-type(10) {-webkit-animation-delay: -2s;animation-delay: -2s;left: 50px;
}.ai-loader .dot:nth-of-type(10)::before {-webkit-animation-delay: -2s;animation-delay: -2s;
}.ai-loader .dot:nth-of-type(11) {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;left: 25px;
}.ai-loader .dot:nth-of-type(11)::before {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;
}.ai-loader .dot:nth-of-type(12) {-webkit-animation-delay: -2.2s;animation-delay: -2.2s;left: 25px;
}.ai-loader .dot:nth-of-type(12)::before {-webkit-animation-delay: -2.2s;animation-delay: -2.2s;
}.ai-loader .dot:nth-of-type(13) {-webkit-animation-delay: -1.3s;animation-delay: -1.3s;left: 0px;
}.ai-loader .dot:nth-of-type(13)::before {-webkit-animation-delay: -1.3s;animation-delay: -1.3s;
}.ai-loader .dot:nth-of-type(14) {-webkit-animation-delay: -2.4s;animation-delay: -2.4s;left: 0px;
}.ai-loader .dot:nth-of-type(14)::before {-webkit-animation-delay: -2.4s;animation-delay: -2.4s;
}.ai-loader .dot:nth-of-type(15) {-webkit-animation-delay: -1.5s;animation-delay: -1.5s;left: -25px;
}.ai-loader .dot:nth-of-type(15)::before {-webkit-animation-delay: -1.5s;animation-delay: -1.5s;
}.ai-loader .dot:nth-of-type(16) {-webkit-animation-delay: -2.6s;animation-delay: -2.6s;left: -25px;
}.ai-loader .dot:nth-of-type(16)::before {-webkit-animation-delay: -2.6s;animation-delay: -2.6s;
}.ai-loader .dot:nth-of-type(17) {-webkit-animation-delay: -1.7s;animation-delay: -1.7s;left: -50px;
}.ai-loader .dot:nth-of-type(17)::before {-webkit-animation-delay: -1.7s;animation-delay: -1.7s;
}.ai-loader .dot:nth-of-type(18) {-webkit-animation-delay: -2.8s;animation-delay: -2.8s;left: -50px;
}.ai-loader .dot:nth-of-type(18)::before {-webkit-animation-delay: -2.8s;animation-delay: -2.8s;
}.ai-loader .dot:nth-of-type(19) {-webkit-animation-delay: -1.9s;animation-delay: -1.9s;left: -75px;
}.ai-loader .dot:nth-of-type(19)::before {-webkit-animation-delay: -1.9s;animation-delay: -1.9s;
}.ai-loader .dot:nth-of-type(20) {-webkit-animation-delay: -3s;animation-delay: -3s;left: -75px;
}.ai-loader .dot:nth-of-type(20)::before {-webkit-animation-delay: -3s;animation-delay: -3s;
}.ai-loader .dot:nth-of-type(21) {-webkit-animation-delay: -2.1s;animation-delay: -2.1s;left: -100px;
}.ai-loader .dot:nth-of-type(21)::before {-webkit-animation-delay: -2.1s;animation-delay: -2.1s;
}.ai-loader .dot:nth-of-type(22) {-webkit-animation-delay: -3.2s;animation-delay: -3.2s;left: -100px;
}.ai-loader .dot:nth-of-type(22)::before {-webkit-animation-delay: -3.2s;animation-delay: -3.2s;
}.ai-loader .dot:nth-of-type(23) {-webkit-animation-delay: -2.3s;animation-delay: -2.3s;left: -125px;
}.ai-loader .dot:nth-of-type(23)::before {-webkit-animation-delay: -2.3s;animation-delay: -2.3s;
}.ai-loader .dot:nth-of-type(24) {-webkit-animation-delay: -3.4s;animation-delay: -3.4s;left: -125px;
}.ai-loader .dot:nth-of-type(24)::before {-webkit-animation-delay: -3.4s;animation-delay: -3.4s;
}.ai-loader .dot:nth-of-type(25) {-webkit-animation-delay: -2.5s;animation-delay: -2.5s;left: -150px;
}.ai-loader .dot:nth-of-type(25)::before {-webkit-animation-delay: -2.5s;animation-delay: -2.5s;
}.ai-loader .dot:nth-of-type(26) {-webkit-animation-delay: -3.6s;animation-delay: -3.6s;left: -150px;
}.ai-loader .dot:nth-of-type(26)::before {-webkit-animation-delay: -3.6s;animation-delay: -3.6s;
}.ai-loader .dot::before {-webkit-animation-name: size-opacity;animation-name: size-opacity;-webkit-animation-duration: 2s;animation-duration: 2s;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-timing-function: ease;animation-timing-function: ease;background: var(--el-color-primary);border-radius: 50%;content: '';display: block;height: 100%;width: 100%;
}.ai-loader .dot:nth-of-type(even)::before {background-color: var(--el-color-primary-light-5);box-shadow: inset 0 0 4px #ff1492;
}@Keyframes movement {0% {-webkit-transform: translate3d(0, -25px, 0);transform: translate3d(0, -25px, 0);z-index: 0;}50% {-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);z-index: 10;}100% {-webkit-transform: translate3d(0, -25px, 0);transform: translate3d(0, -25px, 0);z-index: -5;}
}@Keyframes size-opacity {0% {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}25% {-webkit-transform: scale(1.5);transform: scale(1.5);}50% {opacity: 1;}75% {opacity: .35;-webkit-transform: scale(0.5);transform: scale(0.5);}100% {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/447319.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI知识点】三种不同架构的大语言模型(LLMs)的区别

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】 在自然语言处理&#xff08;NLP&#xff09;中&#xff0c;预训练语言模型&#xff08;LLMs, Large Language Models&#xff09;通常基于不同的架构&#xff0c;如仅编码器的模型&#xff08;Encoder-only&#xff09;、…

量子计算机的原理与物理实现

量子计算机的原理与物理实现很复杂 指导性原则 首先思考制备一台量子计算机需要些什么&#xff1f; 需要量子比特——二能级量子系统。除了量子计算机需要满足一些物理特性&#xff0c;它还必须要把量子比特绘制到某种初态上&#xff0c;以及测量系统的输出态。 而实验上的挑战…

基于SSM+微信小程序的实验室设备故障报修管理系统2

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的实验室设备故障报修管理系统2实现了管理员&#xff0c;用户&#xff0c;维修员三个角色。 管理员功能有 个人中心&#xff0c;用户管理&#xff0c;维修员管理&#…

[网络基础]——ICMP(互联网控制消息协议)协议介绍

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;网络通信基础TCP/IP专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年10月15日8点23分 在现代网络通信中&#xff0c;互联网控制消息协议&#xff08;ICMP&#xff09;扮演着至关重要的角色…

使用Go语言的gorm框架查询数据库并分页导出到Excel实例

文章目录 基本配置配置文件管理命令行工具: Cobra快速入门基本用法 生成mock数据SQL准备gorm自动生成结构体代码生成mock数据 查询数据导出Excel使用 excelize实现思路完整代码参考 入口文件效果演示分页导出多个Excel文件合并为一个完整的Excel文件 完整代码 基本配置 配置文…

Java项目实战II基于Spring Boot的问卷调查系统的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 基于Spring…

第十三章 RabbitMQ之消息幂等性

目录 一、引言 二、消息幂等解决方案 2.1. 方案一 2.2. 方案二 一、引言 幂等是一个数学概念&#xff0c;用函数表达式来描述是这样的&#xff1a;f(x) f(f(x)) 。在程序开发中&#xff0c;则是指同一个业务&#xff0c;执行一次或多次对业务状态的影响是一致的。有些业务…

【Web——HTML 初阶】网页设计标题

♥HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09;是构建网页和Web应用的基础语言之一。它不是一种编程语言&#xff0c;而是一种标记语言&#xff0c;用于描述网页的结构和内容。HTML使用标签&#xff08;tags&#xff09;来标记不同类型的…

Jetpack-Room

Room是Android Jetpack中的一个组件&#xff0c;它提供了一个抽象层&#xff0c;帮助开发者在本地数据库&#xff08;如SQLite&#xff09;上进行持久化数据存储。Room通过简化数据库操作&#xff0c;使得数据管理变得更加容易和高效。 Room重要的概念 实体&#xff08;Entit…

[实时计算flink]CREATE DATABASE AS(CDAS)语句

CDAS支持整库级别的表结构和数据的实时同步&#xff0c;还支持表结构变更的同步。本文为您介绍CREATE DATABASE AS&#xff08;CDAS&#xff09;的使用方法&#xff0c;并提供了多种使用场景下的示例。 背景信息 CDAS是CTAS语法的一个语法糖&#xff0c;用于实现整库同步、多…

CesiumLab介绍

软考鸭小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 CesiumLab是一个围绕Cesium平台设计的完整易用的数据预处理工具集&#xff0c;它旨在最大化提升三维数据可视化效率。本文将详细介绍CesiumLab的安装、主要功能…

【stm32】DMA的介绍与使用

DMA的介绍与使用 1、DMA简介2、存储器映像3、DMA框图4、DMA基本结构5、DMA请求6、数据宽度与对齐7、数据转运DMA&#xff08;存储器到存储器的数据转运&#xff09;程序编写&#xff1a; 8、ADC连续扫描模式DMA循环转运DMA配置&#xff1a;程序编写&#xff1a; 1、DMA简介 DM…

C++笔记之类三种的继承方式

C++笔记之类三种的继承方式 code review! 文章目录 C++笔记之类三种的继承方式1.《C++ Primer Plus》(第6版)中文版Page 5502.C++类继承方式与能否隐式向上转换的关系1.《C++ Primer Plus》(第6版)中文版Page 550 除基类私有成员变量外(基类公有成员变量和保护成员变量):…

Element-ui官方示例(Popover 弹出框)

Element-ui官方示例&#xff08;Popover 弹出框&#xff09;&#xff0c;好用的弹出框。 使用 vue-cli3 我们为新版的 vue-cli 准备了相应的​Element 插件​&#xff0c;你可以用它们快速地搭建一个基于 Element 的项目。 使用 Starter Kit 我们提供了通用的项目模版&#…

gitLab配置ssh

1打开git命令行&#xff0c;创建秘钥 ssh-keygen -t rsa -b 4096 -C "用户名xxx.com" 2执行下面的命令查看公钥 cat ~/.ssh/id_rsa.pub 3#复制公钥到gitlab网址上ssh页面添加ssh的key&#xff08;公钥&#xff09; 4本地的git命令行中添加账户邮箱 git config -…

Windows7 X64 成功安装 .NET Framework 4.8 的两种方法

Windows7 X64 成功安装 .NET Framework 4.8 的两种方法 windows7系统SP1安装完成后&#xff0c;在安装某软件时&#xff0c;提示需要先安装4.6以上的版本net-framework包&#xff0c;正好电脑里有个net-framework4.8软件包&#xff0c;于是打算用上&#xff0c;可是在安装时&a…

JDK17下,使用SHA1算法报Certificates do not conform to algorithm constraints错误

JDK17从17.0.5开始&#xff0c;默认不再允许使用SHA1算法&#xff0c;如果引用的jar包或代码里使用了SHA1算法&#xff0c;会报以下错误。 Caused by: javax.net.ssl.SSLHandshakeException: Certificates do not conform to algorithm constraintsat java.base/sun.security.…

JS开发es8266板子,搞着玩-MAX7219模块 远程显示led字符串

JS开发es8266板子&#xff0c;搞着玩-MAX7219模块 板子为 esp8266 这里接了两个8x8 Led.Matrix espjs https://www.espruino.com/ 我是看了,这个文章 发现js可以开发esp板子的就尝试了下远程点灯&#xff0c;挺有意思就买了很多模块慢慢尝试 代码 这里我把wifi模块又包了一…

AI 视频工具合集

&#x1f423;个人主页 可惜已不在 &#x1f424;这篇在这个专栏AI_可惜已不在的博客-CSDN博客 &#x1f425;有用的话就留下一个三连吧&#x1f63c; 目录 前言: 正文: ​ 前言: AI 视频&#xff0c;科技与艺术的精彩融合。它借助先进的人工智能技术&#xff0c;为影像创…

力扣刷题-算法基础

hello各位小伙伴们,为了进行算法的学习,小编特意新开一个专题来讲解一些算法题 1.移除元素. - 力扣(LeetCode) 本题大概意思是给定一个数组和一个数val删除与val相同的元素,不要改变剩余元素的顺序,最后返回剩余元素的个数。 我们在这里使用双指针,这里的双指针并不是…