HTML+CSS 旋转呼吸加载器

效果演示

23-旋转呼吸加载器.gif

实现了一个旋转加载动画效果,包括一个圆形的加载框和两个不同颜色的圆形旋转动画。加载框和动画都使用了CSS的动画属性,实现了旋转和缩放的效果。整个加载动画的样式比较简单,使用了黑色和黄色的背景色,以及白色的文本颜色。

Code

HTML
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>旋转呼吸加载器</title><link rel="stylesheet" href="./23-旋转呼吸加载器.css">
</head><body><div class="loader"><div class="box"><div class="circle"></div><div class="circle"></div></div><span>Loading...</span></div>
</body></html>
CSS
* {margin: 0;padding: 0;
}body {height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #333;
}.loader {display: flex;flex-direction: column;justify-content: center;align-items: center;
}.loader .box {position: relative;width: 200px;height: 200px;animation: rotateBox 10s linear infinite;
}.loader .box .circle {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #f5e866;border-radius: 50%;animation: animate 5s linear infinite;
}.loader .box .circle:nth-child(2) {background-color: #a08fd5;animation-delay: -2.5s;
}.loader span {color: #fff;font-size: 20px;font-weight: bold;margin-top: 30px;letter-spacing: 4px;
}@keyframes animate {0% {transform: scale(1);transform-origin: left;}50% {transform: scale(0);transform-origin: left;}50.01% {transform: scale(0);transform-origin: right;}100% {transform: scale(1);transform-origin: right;}
}@keyframes rotateBox {to {transform: rotate(360deg);}
}

实现思路拆分

*{margin: 0;padding: 0;
}

这段代码是设置所有元素的外边距和内边距为0。

body{height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #333;
}

这段代码是设置body元素的高度为100vh,并且使用flex布局,使其垂直和水平居中。同时设置了背景色。

.loader{display: flex;flex-direction: column;justify-content: center;align-items: center;
}

这段代码是设置加载动画容器的样式,包括使用flex布局、垂直和水平居中。

.loader .box{position: relative;width: 200px;height: 200px;animation: rotateBox 10s linear infinite;
}

这段代码是设置加载框的样式,包括相对定位、宽度、高度和旋转动画。

.loader .box .circle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #f5e866;border-radius: 50%;animation: animate 5s linear infinite;
}

这段代码是设置加载框中的圆形动画的样式,包括绝对定位、宽度、高度、背景色、圆角和旋转动画。

.loader .box .circle:nth-child(2){background-color: #a08fd5;animation-delay: -2.5s;
}

这段代码是设置第二个圆形动画的样式,包括不同的背景色和延迟时间。

.loader span{color: #fff;font-size: 20px;font-weight: 500;margin-top: 30px;letter-spacing: 4px;
}

这段代码是设置加载动画下方的文本样式,包括颜色、字体大小、字体粗细、上外边距和字母间距。

@keyframes animate {0%{transform: scale(1);transform-origin: left;}50%{transform: scale(0);transform-origin: left;}50.01%{transform: scale(0);transform-origin: right;}100%{transform: scale(1);transform-origin: right;}
}

这段代码是定义了一个CSS动画,用于实现圆形动画的缩放效果。

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

这段代码是定义了一个CSS动画,用于实现加载框的旋转效果。

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

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

相关文章

基于SVD的点云配准(下)

点云配准及特征提取详细解读 本篇博客将介绍一个用于点云配准的 C++ 代码示例,该示例使用 PCL(Point Cloud Library)库来处理和配准两个点云数据集。我们将逐步解析代码的关键部分,并解释每个步骤的作用。 代码说明 代码的整体结构及其主要功能: int main(int argc, ch…

【C++】【期末考】【基本概念和语法】概括总结——期末速成

目录 1. C简介 C的历史与发展 C的特点与优势 2. 基本语法 注释 数据类型与变量 常量 运算符 输入与输出 3. 控制结构 条件语句 循环语句 4. 函数 函数定义与声明 参数传递 返回值 函数重载 5. 数组与字符串 一维数组 多维数组 字符串处理 6. 指针 指针的…

本地部署 Stable Diffusion3

6月13日&#xff0c;Stability AI 正式开源20亿参数版本的Stable Diffusion 3 Medium。本文将在本地部署 SD3&#xff0c;GPU配置如下 GPU 2080TI / 22G 安装依赖 修改 WORKSPACE 位置信息&#xff0c;安装ComfyUI # #title Environment Setupfrom pathlib import PathOPTIO…

PHP 命名空间

PHP 命名空间 PHP命名空间是一种组织代码的结构,它允许开发者在PHP代码中避免类、函数或常量名称的冲突。在PHP中,命名空间通过namespace关键字来声明。使用命名空间,可以在不同的代码库或项目中使用相同的类名,而不会产生冲突。 命名空间的基本概念 在PHP中,命名空间类…

决策树算法介绍:原理与案例实现

一、引言 决策树是一种常用于分类和回归任务的机器学习算法&#xff0c;因其易于理解和解释的特点&#xff0c;在数据分析和挖掘领域有着广泛应用。本文将介绍决策树算法的基本原理&#xff0c;并通过一个具体案例展示如何实现和应用该算法。 二、决策树算法原理 1. 决策树结…

SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?

本文基于 OpenJDK17 进行讨论&#xff0c;垃圾回收器为 ZGC。 提示&#xff1a; 为了方便大家索引&#xff0c;特将在上篇文章 《以 ZGC 为例&#xff0c;谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。 大家在网上或者在其他讲解 JVM 的书籍中多多少少…

C++ 取近似值

描述 写出一个程序&#xff0c;接受一个正浮点数值&#xff0c;输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整&#xff1b;小于 0.5 &#xff0c;则向下取整。 数据范围&#xff1a;保证输入的数字在 32 位浮点数范围内 输入描述&#xff1a; 输入一个正…

关于QTcreator,19年大学时写的文章了,之前写在印象笔记现在拉过来,往事如烟呐

1.初来乍到&#xff0c;先按照书本写一个基础列程理解一下原理。 这里创建工程的时候选择Qdialog基类&#xff0c;dialog.h头文件&#xff0c;并且勾选了创建界面 &#xff08;勾选之后可以通过手动添加组块并且可以自生成他们的函数定义&#xff0c;如果没有勾选&#xff0c;…

Mybatis源码解析

MybatisAutoConfiguration或者MybatisPlusAutoConfiguration核心作用是初始化工厂类SqlSessionFactory&#xff0c;其中包含属性interceptors、MapperLocations、TypeAliasesPackage、TypeEnumsPackage、TypeHandlers等。 MybatisAutoConfiguration自动装配类是由依赖&#xf…

聊天页面样式

聊天页面样式 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><link rel"styleshee…

C++程序员笔试训练

面试题1&#xff1a;使用库函数将数字转换位字符串 考点&#xff1a;c语言库函数中数字转换位字符串的使用 char *gcvt(double number, int ndigit, char *buf);参数说明&#xff1a; number&#xff1a;待转换的double类型数值。 ndigit&#xff1a;保留的小数位数。 buf&am…

数智教育创新如何向未来?腾讯云与你探索革新之路

引言 随着科技革命的快速发展&#xff0c;掀起教育领域的变革&#xff0c;新理念、新技术、新模式、新应用正不断涌现&#xff0c;正塑造着教育的未来形态。未来科技还将如何赋能教育创新&#xff1f; 5月31日&#xff0c;由腾讯云TVP 与西安电子科技大学联合举办的「数智教育的…

LC1020:飞地的数量

题目 给你一个大小为 m x n 的二进制矩阵 grid &#xff0c;其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻&#xff08;上、下、左、右&#xff09;的陆地单元格或跨过 grid 的边界。 返回网格中 无法 在任意次数的移动…

Spark 面试题(十一)

1. 简述reduceByKey和groupByKey的区别和作用 &#xff1f; reduceByKey和groupByKey是Spark中的两种用于处理键值对&#xff08;Key-Value Pairs&#xff09;RDD的转换操作&#xff0c;它们在功能和性能上有一些关键的区别&#xff1a; groupByKey 作用&#xff1a;groupBy…

C++访问Private,Protecd的一些方法总结

前言 在编写C程序中 我们偶尔会碰到这样的三种特殊修改变量值的需求&#xff1a; [1]在不修改类原本的实现下&#xff0c;访问修改类的Private变量 [2]在不修改类原本的实现下&#xff0c;修改类的Protected变量 Private变量访问 public类模版函数特化 这种办法利用了类模…

springboot使用webscoket

springboot添加config配置项 package cn.lsy.api.yuy.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter;Configur…

CMS与AI的融合:构建万能表单小程序系统

引言&#xff1a; 随着人工智能技术的飞速发展&#xff0c;MyCMS作为一款功能强大的内容管理系统&#xff0c;通过集成AI技术&#xff0c;进一步拓展了其应用范围和智能化水平。本文将探讨如何利用MyCMS结合AI技术&#xff0c;构建一个能够将用户提交的万能表单数据转化为智能提…

helm命令如何修改values.yaml里面的变量值

在使用 Helm 安装 chart 的时候&#xff0c;你有几种方法可以在安装时修改 values.yaml 中的值&#xff0c;以便自定义安装。这些方法让你无需直接编辑 chart 包中原始的 values.yaml 文件&#xff1a; 1. 使用 --values 或 -f 参数指定自定义 values 文件 你可以创建一个自定…

【Ardiuno】实验使用ESP32单片机根据光线变化控制LED小灯开关(图文)

今天小飞鱼继续来实验ESP32的开发&#xff0c;这里使用关敏电阻来配合ESP32做一个我们平常接触比较多的根据光线变化开关灯的实验。当白天时有太阳光&#xff0c;则把小灯关闭&#xff1b;当光线不好或者黑天时&#xff0c;自动打开小灯。 int value;void setup() {pinMode(34…

前端老古董execCommand——操作 选中文本 样式

文章目录 ⭐前言⭐exe command api用法&#x1f496; example示例&#x1f496; 测试效果 ⭐execommand和getSelection 的联系⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于 前端老古董execCommand——操作选中文本。 execommand 当一个 HTML 文…