「HTML+CSS」--自定义加载动画【013】

简介: 「HTML+CSS」--自定义加载动画【013】

前言

Hello!小伙伴!
首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
哈哈 自我介绍一下
昵称:海轰
标签:程序猿一只|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!

效果展示

在这里插入图片描述

Demo代码

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <section><span></span></section>
</body>
</html>

CSS

html,body{
  margin: 0;
  height: 100%;
}
body{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #263238;
}
section {
    width: 650px;
    height: 300px;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 红色边框仅作提示 */
    border: 2px solid red;
}

span{
  width : 96px;
  height: 96px;
  border: 2px solid red;
  border-radius: 50%; 
  position: relative;
  display: flex;
  justify-content: center;
  animation: rotation 2s linear infinite;
}
span::before{
  position: relative;
  content: '';
  width:  24px;
  height:  24px;
  background-color: rebeccapurple;
  border: 2px solid white;
  border-radius: 50%;
}

@keyframes rotation {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg)
  }
}

原理详解

步骤1

使用span标签,生成一个正方形

  • 宽度、高度均为96px
  • 边框:2px solid 红色
 width : 96px;
  height: 96px;
  border: 2px solid red;

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

步骤2

span标签采用flex布局

display: flex;
  justify-content: center;/*水平居中*/

span::before伪类作为小球

  • 位于正方形上边框中间
  • 宽度、高度均为24px
  • 边框:2px solid white
  • 背景色: rebeccapurple(紫色)

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

步骤3

span、span::before圆角化

border-radius: 50%;

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

步骤4

添加旋转动画

animation: rotation 2s linear infinite;
/*动画实现*/
@keyframes rotation {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg)
  }
}

效果图如下

在这里插入图片描述

结语

学习来源:

https://codepen.io/bhadupranjal/pen/vYLZYqQ

文章仅作为学习笔记,记录从0到1的一个过程。希望对您有所帮助,如有错误欢迎小伙伴指正~

我是海轰ଘ(੭ˊᵕˋ)੭,如果您觉得写得可以的话,请点个赞吧

写作不易,「点赞」+「收藏」+「转发」

谢谢支持❤️

在这里插入图片描述

目录
相关文章
|
10月前
|
人工智能 算法 芯片
天天都在说的“算力”到底是个啥?一文全讲透!
算力是数字经济发展的重要支撑,尤其在AI和大数据应用中起着关键作用。阿里云致力于构建全球领先的算力基础设施,助力各行业数字化转型。吴泳铭和马云均强调了算力在未来科技竞争中的核心地位。2023年底,我国算力总规模达230EFLOPS,位居全球第二。算力分为通用、智能和超算算力,广泛应用于人工智能训练与推理等场景。中国正加速建设智算中心,推动算力产业链发展,并注重绿色低碳和智能运维,以应对日益增长的计算需求。
15711 19
|
前端开发 JavaScript 索引
Thymeleaf基础语法讲解【详解版】
该内容介绍了Thymeleaf模板引擎的一些基本表达式和语法。主要包括: 1. 变量表达式 `${}` 和 `*{}`,用于获取对象属性,`*{}` 需先通过 `th:object` 指定对象。 2. 链接表达式 `@{}`,用于构建应用路径并引入静态资源,但可能暴露版本号带来安全问题。 3. 迭代循环使用 `th:each`,可获取状态变量如索引、序号、奇偶性等。 4. 条件判断用 `th:if` 和 `th:unless`,基于不同类型的值进行逻辑判断。 示例代码包括了遍历集合、设置表单输入值、条件渲染等场景。
597 0
|
11月前
|
算法 决策智能
基于遗传优化算法的TSP问题求解matlab仿真
本项目使用遗传算法解决旅行商问题(TSP),目标是在四个城市间找到最短路径。算法通过编码、选择、交叉、变异等步骤,在MATLAB2022A上实现路径优化,最终输出最优路径及距离。
|
Kubernetes Cloud Native API
什么是云原生?
聊聊什么是云原生
什么是云原生?
|
消息中间件 资源调度 Kafka
实时计算 Flink版操作报错合集之遇到akka.remote.OversizedPayloadException错误,如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
安全 算法 编译器
PHP 8新特性深度解析与实践应用
【7月更文挑战第2天】本文深入探讨了PHP 8带来的革新性特性,包括JIT编译器的引入、联合类型和属性的声明等。文章不仅剖析了这些新特性背后的技术原理,还通过实例展示了如何在现实项目中有效利用它们来提升代码质量和执行效率。读者将获得对PHP 8新特性的全面认识以及如何在实际开发中灵活运用它们的实用指南。
112 1
|
SQL Java 关系型数据库
MySQL与Java+Python的JDBC操作(代码+解说)
MySQL与Java+Python的JDBC操作(代码+解说)
891 0
MySQL与Java+Python的JDBC操作(代码+解说)
|
移动开发 HTML5 容器
HTML5 容器入门解析:支付宝 Hybrid 方案原理与实战
mPaaS 容器是支付宝原生 Hybrid 方案,经历了严苛的业务考验,可以和支付宝使用同一套框架层代码,让你拥有解决系统级 WebView Crash 的能力,并具备良好的、弹性的扩展能力,结合具体业务需求定制 JSAPI。
6897 1
|
存储 关系型数据库 分布式数据库
中和农信引入阿里云PolarDB云数据库支撑信贷业务降本增效
中和农信加速信贷业务系统降本增效项目流程,包括交易、风控决策等在内的数十套业务系统开始采用阿里云PolarDB MySQL云原生数据库,通过全面替代RDS数据库,进一步提升业务系统性能,压缩数据存储,为用户实现降本增效。
|
XML JSON fastjson
mybatis-plus字段类型处理器
mybatis-plus字段类型处理器
312 0