HTML5+CSS3小实例:花瓣样式Loading加载动画效果

目录

 一、运行效果

图片效果

二、项目概述

三、开发环境

四、实现步骤及代码

1.创建空文件夹

2.完成页面内容

3.完成css样式       

五、项目总结   

六、源码获取


 一、运行效果

图片效果

二、项目概述

        这个项目是一个加载动画效果,用于展示一个花瓣样式的loading效果。整个页面的背景颜色为深蓝色(#161B29),并且居中显示。加载动画的容器使用了一个类名为"container"的div元素,设置了宽度为40vw,高度为40vw,并且居中显示在页面中央。

        加载动画效果由8个类名为"common"的div元素组成,每个div元素都有一个不同的类名,分别是"one"、"two"、"three"、"four"、"five"、"six"、"seven"、"eight"。这些div元素通过设置不同的位置和旋转角度来形成花瓣的样式。每个div元素都有一个动画效果,通过设置animation属性来实现。

        除了花瓣效果,加载动画还包括一个进度条效果。进度条由一个类名为"bar"的div元素和一个类名为"progress"的div元素组成。进度条的背景颜色为粉红色(#E645D0),进度条的颜色为青色(#17E1E6),通过设置左边距的值来实现进度条的动画效果。

        整个页面还包括了淡入和淡出的动画效果。通过设置类名为"fade-in"和"out"的div元素的动画属性,实现了页面在加载时的淡入效果和在加载完毕后的淡出效果。


三、开发环境

开发环境:VsCode
编程语言:HTML5+CSS3
操作系统:Windows


四、实现步骤及代码

1.创建空文件夹

<!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"><title>公众号《编程乐学》- 花瓣样式Loading加载动画</title></head><body></body></html>


2.完成页面内容

  <div class="out"><div class="fade-in"><div class="container"><div class="one common"></div><div class="two common"></div><div class="three common"></div><div class="four common"></div><div class="five common"></div><div class="six common"></div><div class="seven common"></div><div class="eight common"></div></div><div class="bar"><div class="progress"></div></div></div></div>

3.完成css样式       

        用于设置页面的样式。其中包括了背景颜色、容器大小、元素的位置和动画效果等。

        首先是设置了页面的背景颜色为深蓝色(#161B29)。

        接下来是容器的样式设置,设置了容器的宽度和高度为40vw(视口宽度的40%),并将其居中显示。

        然后是各个元素的样式设置,这些元素被称为“common”,共有8个,每个元素都有一个不同的类名(one、two、three...),这些类名用于设置元素的位置和动画效果。每个元素都使用了绝对定位,通过设置left、right、top和bottom属性来控制元素的位置。并设置了元素的旋转角度和阴影效果。

        接下来是进度条的样式设置,包括了进度条的宽度、高度、位置和背景色等。

        最后是动画效果的设置,通过使用@keyframes关键字定义了不同的动画效果,然后通过animation属性将这些动画效果应用到不同的元素上。

 <style>@charset "utf-8";body {background: #161B29;margin: 0 auto;height: 100%;width: 100%;}.container {width: 40vw;height: 40vw;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}.common {height: 5vw;max-height: 100%;overflow: auto;width: 2vw;margin: auto;max-width: 100%;position: absolute;border-radius: 0vw 10vw 0vw 10vw;box-shadow: inset 0vw 0vw 0vw .1vw #E645D0, 0vw 0vw 1.5vw 0vw #E645D0;}.one {transform: rotate(45deg);left: 0;right: 0;top: 0;bottom: 7.5vw;}.two {transform: rotate(90deg);left: 5.5vw;right: 0;top: 0;bottom: 5.5vw;}.three {transform: rotate(135deg);left: 7.5vw;right: 0;top: 0;bottom: 0;}.four {transform: rotate(180deg);left: 5.5vw;right: 0;top: 5.5vw;bottom: 0;}.five {transform: rotate(225deg);left: 0;right: 0;top: 7.5vw;bottom: 0;}.six {transform: rotate(270deg);left: 0;right: 5.5vw;top: 5.5vw;bottom: 0;}.seven {transform: rotate(315deg);left: 0;right: 7.5vw;top: 0;bottom: 0;}.eight {transform: rotate(360deg);left: 0;right: 5.5vw;top: 0;bottom: 5.5vw;}.bar {width: 12vw;height: .25vw;left: 0;right: 0;top: 16vw;bottom: 0;margin: auto;overflow: hidden;background: #E645D0;}.progress {width: 12vw;height: .5vw;left: 0;right: 0;top: 0;bottom: 0;margin: auto;overflow: hidden;background: #17E1E6;}.one {animation: one 1s ease infinite;-moz-animation: one 1s ease infinite;/* Firefox */-webkit-animation: one 1s ease infinite;/* Safari and Chrome */-o-animation: one 1s ease infinite;/* Opera */}@keyframes one {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.two {animation: two 1s .125s ease infinite;-moz-animation: two 1s .125s ease infinite;/* Firefox */-webkit-animation: two 1s .125s ease infinite;/* Safari and Chrome */-o-animation: two 1s .125s ease infinite;/* Opera */}@keyframes two {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.three {animation: three 1s .25s ease infinite;-moz-animation: three 1s .25s ease infinite;/* Firefox */-webkit-animation: three 1s .25s ease infinite;/* Safari and Chrome */-o-animation: three 1s .25s ease infinite;/* Opera */}@keyframes three {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.four {animation: four 1s .375s ease infinite;-moz-animation: four 1s .375s ease infinite;/* Firefox */-webkit-animation: four 1s .375s ease infinite;/* Safari and Chrome */-o-animation: four 1s .375s ease infinite;/* Opera */}.five {animation: five 1s .5s ease infinite;-moz-animation: five 1s .5s ease infinite;/* Firefox */-webkit-animation: five 1s .5s ease infinite;/* Safari and Chrome */-o-animation: five 1s .5s ease infinite;/* Opera */}@keyframes five {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.six {animation: six 1s .625s ease infinite;-moz-animation: six 1s .625s ease infinite;/* Firefox */-webkit-animation: six 1s .625s ease infinite;/* Safari and Chrome */-o-animation: six 1s .625s ease infinite;/* Opera */}@keyframes six {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.seven {animation: seven 1s .750s ease infinite;-moz-animation: seven 1s .750s ease infinite;/* Firefox */-webkit-animation: seven 1s .750s ease infinite;/* Safari and Chrome */-o-animation: seven 1s .750s ease infinite;/* Opera */}.eight {animation: eight 1s .875s ease infinite;-moz-animation: eight 1s .875s ease infinite;/* Firefox */-webkit-animation: eight 1s .875s ease infinite;/* Safari and Chrome */-o-animation: eight 1s .875s ease infinite;/* Opera */}@keyframes eight {0%,100% {}50% {box-shadow: inset 0vw 0vw 0vw .1vw #17E1E6, 0vw 0vw 1.5vw 0vw #17E1E6;}}.progress {animation: progress 15s ease;-moz-animation: progress 15s ease;/* Firefox */-webkit-animation: progress 15s ease;/* Safari and Chrome */-o-animation: progress 15s ease;/* Opera */}.fade-in {animation: fade-in 2s ease;-moz-animation: fade-in 2s ease;/* Firefox */-webkit-animation: fade-in 2s ease;/* Safari and Chrome */-o-animation: fade-in 2s ease;/* Opera */}@keyframes fade-in {from {opacity: 0;}to {opacity: 1;}}</style>

五、项目总结   

      这个项目通过使用CSS样式表代码实现了一个花瓣样式的loading加载动画效果,包括背景颜色、容器大小、元素位置和动画等。通过设置不同的动画属性和关键帧,实现了花瓣的旋转效果、进度条的动画效果以及页面的淡入和淡出效果。

六、源码获取

        ✨还可以关注宫纵号《编程乐学》,菜单栏有很多优质的开源项目以及更多的编程资料等你来学习。

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

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

相关文章

excel打开并操作CAD(excel-vba实现)_另附:CAD打开excel

excelvba可实现调用cad应用程序&#xff0c;并通过excel内置api弹窗实现打开、另存CAD 文件&#xff08;cad-vba弹窗功能较为麻烦&#xff09;&#xff0c;代码如下&#xff08;在excel_vba环境下操作&#xff09;&#xff1a; Sub excel_vba打开另存并操作CAD文件() Dim cad …

【HDFS-Client】FSOutputSummer#write1方法的细节

有些代码初次阅读并不能看出其中的处理细节,但是当过一段时间对这个部分熟悉了之后再来阅读,就能发现并体会其中的细节。 本文说一下FSOutputSummer#write1的细节。 细节①: 当local buffer为empty并且此次write1要写的数据长度len > buf.length时,直接计算buf.length…

长短期记忆(LSTM)神经网络-多输入分类

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分程序&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译&am…

RabbitMQ 高级

1.发送者的可靠性 首先&#xff0c;我们一起分析一下消息丢失的可能性有哪些。消息从发送者发送消息&#xff0c;到消费者处理消息&#xff0c;需要经过的流程是这样的&#xff1a; 消息从生产者到消费者的每一步都可能导致消息丢失&#xff1a; 发送消息时丢失&#xff1a; 生…

持续集成交付CICD:K8S 通过模板文件自动化完成前端项目应用发布

目录 一、实验 1.环境 2.GitLab 更新deployment文件 3.GitLab更新共享库前端项目CI与CD流水线 4.K8S查看前端项目版本 5.Jenkins 构建前端项目 6.Jenkins 再次构建前端项目 二、问题 1. Jenkins 构建CI 流水线报错 2. Jenkins 构建CI 流水线弹出脚本报错 3. Jenkins…

AI性能再提升12.5%,ZStack Cube 超融合一体机基于第五代英特尔®至强®可扩展处理器解决方案发布

12月15日&#xff0c;以“Al无处不在&#xff0c;创芯无所不及”为主题的2023英特尔新品发布会暨AI技术创新派对上&#xff0c;云轴科技ZStack与英特尔联合发布基于第五代英特尔 至强 可扩展处理器的 ZStack Cube 超融合一体机解决方案白皮书&#xff08;简称解决方案&#xff…

【HarmonyOS开发】ArkUI中的自定义弹窗

弹窗是一种模态窗口&#xff0c;通常用来展示用户当前需要的或用户必须关注的信息或操作。在弹出框消失之前&#xff0c;用户无法操作其他界面内容。ArkUI 为我们提供了丰富的弹窗功能&#xff0c;弹窗按照功能可以分为以下两类&#xff1a; 确认类&#xff1a;例如警告弹窗 Al…

C# 调用腾讯混元大模型

写在前面 今天用C#调用了一下腾讯混元大模型&#xff0c;调用代码贴一下&#xff0c;具体的效果等深入使用后再来评价。 GitHub - TencentCloud/tencentcloud-sdk-dotnet: Tencent Cloud API 3.0 SDK for .NET 腾讯混元大模型简介_腾讯混元大模型购买指南_腾讯混元大模型操作…

代码随想录27期|Python|Day18|二叉树|路径总和iii|找树左下角的值|从中序与后序遍历序列构造二叉树

第一次刷的时候题解都不是精简版 513. 找树左下角的值 - 力扣&#xff08;LeetCode&#xff09; 注意这道题不是寻找最左侧的左节点&#xff0c;而是寻找最底层位于左端的节点&#xff08;可能是左节点&#xff0c;有可能是右节点&#xff09;。 层序遍历 层序遍历比较简单&…

【代码随想录】刷题笔记Day36

前言 打球运动量不饱和&#xff0c;不太爽&#xff0c;来刷题爽爽 134. 加油站 - 力扣&#xff08;LeetCode&#xff09; 难点在于环形遍历&#xff0c;实际上和最大子序和的思路很像&#xff0c;小于0就从下个位置开始局部最优&#xff1a;当前累加rest[i]的和curSum一旦小…

Oracle的学习心得和知识总结(三十)| OLTP 应用程序的合成工作负载生成器Lauca论文翻译及学习

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《Oracle Database SQL Language Reference》 2、参考书籍&#xff1a;《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

Nvidia 驱动安装不完整记录

Nvidia 驱动安装不完整记录 安装 epel&#xff0c; sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-releaselatest-8.noarch.rpm安装 gcc-toolset-11-gcc&#xff0c; dnf install gcc-toolset-11-gcc修改 gcc&#xff0c;make&#xff0c;as 为 gcc-tools…

c++ wake_ptr智能指针

转载自c语言中文网 在 C98/03 的基础上&#xff0c;C11 标准新引入了 shared_ptr、unique_ptr 以及 weak_ptr 这 3 个智能指针。其中&#xff0c;shared_ptr 和 unique_ptr 已经在前面章节做了详细地介绍&#xff0c;本节重点讲解 weak_ptr 智能指针的特性和用法。 注意学习 w…

springMVC-数据格式化

1、基本介绍 在一个springmvc项目中&#xff0c;当表单提交数据时&#xff0c;如何对表单提交的数据进行格式的转换呢&#xff1f; 只要是数据进行网络传输都是以字符串的形式&#xff0c;进入内存后才有数据类型。 springmvc在上下文环境内置了一些转换器&#xff0c…

【MyBatis-Plus】常用的内置接口

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于MyBatis-Plus的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 1.Service接口 1.1.Save 1.2.Sa…

leetcode每日一题打卡

leetcode每日一题 746.使用最小花费爬楼梯162.寻找峰值1901.寻找峰值Ⅱ 从2023年12月17日开始打卡~持续更新 746.使用最小花费爬楼梯 2023/12/17 代码 解法一 class Solution {public int minCostClimbingStairs(int[] cost) {int n cost.length;int[] dp new int[n1];dp[…

C51--小车——PWM调速

如何进行小车PWM调速&#xff1a; 原理&#xff1a; 全速前进&#xff1a;LeftCon1A 0&#xff1b;LeftCon1B 1&#xff1b; 完全停止&#xff1a;LeftCon1A 0&#xff1b;LeftCon1B 0&#xff1b;单位时间内&#xff0c;例如20ms&#xff0c;有15ms是全速&#xff0c;5m…

【牛客网】编程题:找到无序数组中最小的k个数(146)

[编程题]&#xff1a;找到无序数组中最小的k个数 热度指数&#xff1a;2394时间限制&#xff1a;C/C 2秒&#xff0c;其他语言4秒空间限制&#xff1a;C/C 256M&#xff0c;其他语言512M 算法知识视频讲解 给定一个整型数组arr&#xff0c;找到其中最小的k个数。 输入描述: 输…

Linux常用基本命令操作

目录 一、认识shell 1、什么是shell 2、命令的本质 3、内部命令和外部命令 4、harsh缓存 5、命令执行的过程 6、如果打了一个命令&#xff0c;提示该命令不存在 7、命令提示符 8、Linux系统文件夹 二、Linux常用命令 1、通用Linux命令行格式 2、编辑Linux命令行的辅…

Spring Boot + MinIO 实现文件切片极速上传技术

文章目录 1. 引言2. 文件切片上传简介3. 技术选型3.1 Spring Boot3.2 MinIO 4. 搭建Spring Boot项目5. 集成MinIO5.1 配置MinIO连接信息5.2 MinIO配置类 6. 文件切片上传实现6.1 控制器层6.2 服务层6.3 文件切片上传逻辑 7. 文件合并逻辑8. 页面展示9. 性能优化与拓展9.1 性能优…