洛阳便宜网站建设价格/竞价代运营公司哪家好

洛阳便宜网站建设价格,竞价代运营公司哪家好,网站建设与改善规划,哈尔滨门户网站建设你的代码实现了一个 方形轨迹预加载动画(Preloader Animation),其中三个 span 元素沿着一个 22 网格 轨迹循环移动。现在,我们将 拆解核心实现步骤,让你能一步步理解并调整动画效果。 第 0 步:项目概览 你…

你的代码实现了一个 方形轨迹预加载动画(Preloader Animation),其中三个 span 元素沿着一个 2×2 网格 轨迹循环移动。现在,我们将 拆解核心实现步骤,让你能一步步理解并调整动画效果。


在这里插入图片描述

第 0 步:项目概览

你的代码包括:

preloader-animation/├── index.html   # HTML 结构└── style.css    # CSS 样式与动画

动画效果

  1. 三个小方块(白色) 会沿着一个 150×150 px 的方形路径 依次运动。
  2. 每个方块有时间间隔 (animation-delay),因此它们不会同时移动,而是像“追逐”一样依次运行。
  3. 背景色为紫色 (#bd2ae2),小方块的移动形成视觉上的“旋转追逐”效果。

第 1 步:HTML 结构

打开 index.html,可以看到一个 .loader 容器,包含 3 个 <span>,它们将用来进行动画。

<!DOCTYPE html>
<html lang="pt-br">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="style.css"><title>Preloader Animation</title>
</head>
<body><div class="loader"><span></span>  <!-- 第1个方块 --><span></span>  <!-- 第2个方块 --><span></span>  <!-- 第3个方块 --></div>
</body>
</html>

HTML 解析

  • <div class="loader">:动画的容器,所有 span 都在其中运行。
  • 三个 <span>:分别代表 三个方块,每个都使用 animation-delay 让它们 依次运动

第 2 步:基础 CSS

2.1 背景 & 居中

style.css 里,body 采用 flexbox 居中显示:

body {margin: 0;padding: 0;background: #bd2ae2; /* 紫色背景 */display: flex;align-items: center;justify-content: center;height: 100vh; /* 全屏 */
}
  • display: flex; align-items: center; justify-content: center;:让 .loader 垂直 & 水平居中

2.2 .loader 容器

.loader {width: 150px;height: 150px;position: relative;
}
  • width: 150px; height: 150px;:定义了动画运动的区域,即 span 运动的轨迹将在 150×150 px 的范围内。
  • position: relative;:用于让 span 进行绝对定位

2.3 方块样式

span {position: absolute;width: 50px;height: 50px;background-color: white;border-radius: 4px;animation: chase 2s linear infinite;
}
  • width: 50px; height: 50px;:每个 span 大小固定 50×50 px。
  • position: absolute;:使它们相对 .loader 进行绝对定位,可以自由控制 topleft
  • border-radius: 4px;:让方块稍微圆润
  • animation: chase 2s linear infinite;:绑定 chase 动画,2 秒一轮,线性匀速运动,循环播放

第 3 步:动画关键帧

关键部分——让 span 沿着 2×2 网格轨迹 运动:

@keyframes chase {0% { top: 0; left: 0; }12.5% { top: 0; left: 50%; }25% { top: 0; left: 50%; }37.5% { top: 50%; left: 50%; }50% { top: 50%; left: 50%; }62.5% { top: 50% ; left: 0; }75% { top: 50% ; left: 0; }82.5% { top: 0; left: 0; }100% { top: 0; left: 0; }
}

如何理解这个轨迹

小方块沿着 150×150 px 的区域,在 4 个角落 依次停留:

  1. 0%:起点(左上角)。
  2. 12.5% - 25%:向 右上角 运动,并停留一会。
  3. 37.5% - 50%:向 右下角 运动,并停留。
  4. 62.5% - 75%:向 左下角 运动,并停留。
  5. 82.5% - 100%:返回 左上角,然后继续循环。

第 4 步:设置动画时间延迟

span:nth-child(2) {animation-delay: 0.7s;
}span:nth-child(1) {animation-delay: 1.4s;
}

作用

  • nth-child(2) 让第二个方块比第一个 晚 0.7 秒 开始。
  • nth-child(1) 让第三个方块比第一个 晚 1.4 秒 开始。

结果

  • 第 1 个方块:立即开始运动。
  • 第 2 个方块:0.7 秒后才开始 跟随第 1 个方块运动
  • 第 3 个方块:1.4 秒后才开始 跟随第 2 个方块运动

最终,这三个方块会依次沿着 4 个角落运动,形成 追逐的视觉效果


第 5 步:优化与拓展

  1. 调整运动轨迹

    • 如果想让方块沿 圆形路径 运动,可以改用 transform: translate(X, Y); 来计算圆周坐标。
  2. 改变颜色

    span:nth-child(1) { background-color: #ff3d00; }
    span:nth-child(2) { background-color: #ffcc00; }
    span:nth-child(3) { background-color: #4caf50; }
    
    • 让每个方块使用 不同颜色,增加视觉变化。
  3. 修改大小与间距

    .loader {width: 200px;height: 200px;
    }
    span {width: 40px;height: 40px;
    }
    
    • .loader 更大,同时缩小 span,看起来更流畅。

最终效果

  1. 背景紫色,居中的 .loader 容器。
  2. 三个白色小方块 依次运动,形成 追逐动画
  3. 每个方块间隔 0.7 秒启动,制造流畅的运动感。

总结

  • absolute + animation + keyframes 结合实现 轨迹运动
  • animation-delay 让方块 依次启动,形成流畅追逐效果。
  • box-model + flexbox 保证 全屏居中

你可以自由调整轨迹、颜色、间隔时间,创造更多 酷炫的 Preloader 动画! 🚀

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

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

相关文章

GPT-SoVITS本地部署:低成本实现语音克隆远程生成音频全流程实战

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 今天要给大家安利一个绝对能让你大呼过瘾的声音黑科技——GPT-SoVITS&#xff01;这款由花儿不哭大佬精心打造的语音克隆神…

JVM(基础篇)

一.初识JVM 1.什么是JVM JVM全称Java Virtyal Machine&#xff0c;中文译名 Java虚拟机 。JVM本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件(将字节码解释成机器码)。 2.JVM的功能 解释和运行&#xff1a;对字节码文件中的指令号&#xff0c;实时…

【高并发内存池】第四弹---深入理解PageCache:整体设计、核心实现及Span获取策略详解

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】【项目详解】 目录 1、pagecache 1.1、整体设计 1.2、核心实现 1.3、获取Span 1.3.1、获取一个非空的Span 1.3…

深入理解C语言数据结构之快速排序三路划分

在数据结构和算法的世界里&#xff0c;排序算法是基石一般的存在。快速排序作为一种高效的排序算法&#xff0c;以其平均情况下的优秀时间复杂度而被广泛应用。今天&#xff0c;让我们深入探讨快速排序的一种变体——三路划分的快速排序&#xff0c;看看它是如何在C语言中施展魔…

Java实现后量子密码(PQC)与国密算法(SM4)混合加密

以下是使用Java实现一种后量子密码(PQC)与国密算法(SM4)混合加密的示例方案。该方案结合了后量子密码的抗量子特性与国密算法的国产化合规要求,适合需要双重安全保障的场景。 一 . 方案验证 1.代码截图 2.运行测试 二 . 方案设计 密钥交换:使用后量子密码(如Kyber)生…

【SQL Server数据库备份详细教程】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

SpringBoot古典舞在线交流平台设计与实现

随着古典舞文化的普及&#xff0c;越来越多的人希望通过线上平台交流学习。幽络源作为一站式综合平台&#xff0c;致力于为用户提供免费源码、技术教程及网络兼职资源。本文将详细介绍基于SpringBoot的古典舞在线交流平台的设计与实现&#xff0c;帮助开发者快速搭建一个功能完…

Altium Designer数模电学习笔记

模电 电容 **退耦&#xff1a;**利用通交阻直&#xff0c;将看似直流的信号中的交流成分滤除 &#xff08;一般用在给MPU供电&#xff0c;尽量小一些&#xff0c;10nf~100nf~1uf以下&#xff09; **滤波&#xff1a;**也可以理解为给电容充电&#xff0c;让电容在电平为低时…

光谱仪与光谱相机的核心区别与协同应用

一、核心功能与数据维度 ‌光谱仪‌ ‌功能定位‌&#xff1a;专注单点或线状区域的光谱分析&#xff0c;通过色散元件&#xff08;光栅/棱镜&#xff09;分离波长&#xff0c;生成一维或二维光谱曲线&#xff0c;用于量化光强、吸收率等参数‌。 ‌数据维度‌&#xff1a;输…

Pytorch中layernorm实现详解

平时我们在编写神经网络时&#xff0c;经常会用到layernorm这个函数来加快网络的收敛速度。那layernorm到底在哪个维度上进行归一化的呢&#xff1f; 一、问题描述 首先借用知乎上的一张图&#xff0c;原文写的也非常好&#xff0c;大家有空可以去阅读一下&#xff0c;链接放…

在windows下安装windows+Ubuntu16.04双系统(上)

这篇文章的内容主要来源于这篇文章&#xff0c;给文章很详细的介绍了如何从windows下安装windowsubuntu16.04双系统。我刚开始装双系统都是参照这个方法&#xff0c;该作者前后更新了两个版本&#xff0c;在这里对其稍微进行整理一下。 一、准备&#xff1a;&#xff08;这里推…

如何获取thinkphp的所有发行版本

是的&#xff0c;你只需要一行代码 composer show topthink/think --all 然后做了一个小实验&#xff0c;神奇的事情发生了。是我眼睛花了吗&#xff1f; 命令也能模糊查询了吗&#xff1f;tp6也太。。。。

算法模型从入门到起飞系列——递归(探索自我重复的奇妙之旅)

文章目录 前言一、递归本质1.1 递归的要素1.2 递归特点 二、递归&迭代2.1 递归&迭代比较2.2 递归&迭代如何实现相同功能2.2.1 递归实现2.2.2 迭代实现2.2.3 性能对比 三、优雅的递归理解3.1 阶乘计算分解3.2 [DFS](https://blog.csdn.net/qq_38315952/article/deta…

PostgreSQL_安装

目录 前置&#xff1a; 安装过程&#xff1a; 1 下载软件 2 创建安装文件夹和放置数据的文件夹 3 双击安装 4 连接服务 前置&#xff1a; PostgreSQL 15 windows 10 专业版 安装过程&#xff1a; 1 下载软件 PostgreSQL: Downloads 大小326MB 2 创建安装文件夹和放…

docker desktop 集成WSL Ubuntu22.04

Windows docker desktop 设置WSL ubuntu 22.04启用与其他发行版的集成 Windows docker desktop 安装参考 wsl ubuntu 22.04 查看我宿主机的docker desktop 容器全部的信息 wsl -d Ubuntu-22.04 -u root

从国家能源到浙江交通投资,全息技术在能源交通领域的创新应用

一、3D全息技术行业应用参数及设计制作要求 全息投影 全息投影技术通过激光器、全息片等设备&#xff0c;将物体的三维信息记录下来&#xff0c;并在特定条件下再现。应用参数包括投影距离、投影面积、投影亮度等。设计制作要求&#xff1a;高清晰度、高亮度、低噪音、稳定性好…

新能源汽车充换站如何实现光储充一体化管理?

长三角某换电站光伏板晒到发烫&#xff0c;却因电网限电被迫切机&#xff1b;北京五环充电站每月多缴6万超容费&#xff1b;深圳物流车充电高峰排队3小时...当95%的充换站深陷“用不起绿电、扛不住扩容、算不清碳账”困局&#xff0c;安科瑞用一组真实数据撕开行业潜规则&#…

Linux冯诺依曼体系与计算机系统架构认知(8)

文章目录 前言一、冯诺依曼体系冯•诺依曼体系结构推导内存提高冯•诺依曼体系结构效率的方法你用QQ和朋友聊天时数据的流动过程与冯•诺依曼体系结构相关的一些知识 二、计算机层次结构分析操作系统(Operator System)驱动层的作用与意义系统调用接口(system call)用户操作接口…

汇川EASY系列之以太网通讯(MODBUS_TCP做从站)

汇川easy系列PLC做MODBUS_TCP从站,不需要任何操作,但是有一些需要知道的东西。具体如下: 1、汇川easy系列PLC做MODBUS_TCP从站,,ModbusTCP服务器默认开启,无需设置通信协议(即不需要配置),端口号为“502”。ModbusTCP从站最多支持31个ModbusTCP客户端(ModbusTCP主站…

在 Offset Explorer 中配置多节点 Kafka 集群的详细指南

一、是否需要配置 Zookeeper&#xff1f; Kafka 集群的 Zookeeper 依赖性与版本及运行模式相关&#xff1a; Kafka 版本是否需要 Zookeeper说明0.11.x 及更早版本✅ 必须配置Kafka 完全依赖 Zookeeper 管理元数据2.8 及以下版本✅ 必须配置Kafka 依赖外置或内置的 Zookeeper …