【css酷炫效果】纯CSS实现进度条加载动画

devtools/2025/3/18 5:54:22/

css酷炫效果】纯CSS实现进度条加载动画

  • 创作背景
  • html结构
  • css样式
  • 完整代码
    • 基础版
    • 进阶版
  • 效果图

通过CSS渐变与背景位移动画,无需JavaScript即可创建流体动态进度条
想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490485

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构

<div class="progress-bar"><div class="progress"></div>
</div>

css_17">css样式

.progress-bar {width: 300px;height: 20px;background: #eee;border-radius: 10px;overflow: hidden;
}.progress {width: 100%;height: 100%;background: linear-gradient(90deg, #3498db 25%, #9b59b6 50%, #e74c3c 75%);background-size: 200% 100%;animation: flow 2s linear infinite;transform-origin: left;/* transform: scaleX(0.7); 设置当前进度70% */
}@keyframes flow {0% { background-position: 100% 0; }100% { background-position: 0% 0; }
}

完整代码

基础版

<!DOCTYPE html>
<html>
<head>
<style>
.progress-bar {width: 300px;height: 20px;background: #eee;border-radius: 10px;overflow: hidden;
}.progress {width: 100%;height: 100%;background: linear-gradient(90deg, #3498db 25%, #9b59b6 50%, #e74c3c 75%);background-size: 200% 400%;animation: flow 2s linear infinite;transform-origin: left;
}@keyframes flow {0% { background-position: 100% 0; }100% { background-position: 0% 0; }
}
</style>
</head>
<body><div style='text-align:center;margin-top:50px;'><div class="progress-bar"><div class="progress"></div></div></div></body>
</html>

进阶版

<!DOCTYPE html>
<html>
<head>
<style>
.progress-bar {width: 300px;height: 20px;background: #eee;border-radius: 10px;overflow: hidden;
}.progress {width: 100%;height: 100%;background: linear-gradient(90deg, #3498db 25%, #9b59b6 50%, #e74c3c 75%);background-size: 200% 400%;animation: flow 2s linear infinite;transform-origin: left;background: repeating-linear-gradient(-45deg,#3498db,#3498db 10px,#2980b9 10px,#2980b9 20px);background-size: 200% 100%;box-shadow: inset 0 2px 5px rgba(0,0,0,0.1);border-right: 3px solid rgba(255,255,255,0.3);transition: transform 0.3s ease-out;
}@keyframes flow {0% { background-position: 100% 0; }100% { background-position: 0% 0; }
}
</style>
</head>
<body><div style='text-align:center;margin-top:50px;'><div class="progress-bar"><div class="progress"></div></div></div></body>
</html>

效果图

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


http://www.ppmy.cn/devtools/168002.html

相关文章

conda、poetry,pip相关

poetry poetry 是一个 Python 打包和依赖管理工具&#xff0c;旨在简化 Python 包的创建、发布和依赖管理。与传统的 setuptools、pip 和 requirements.txt 的组合相比&#xff0c;poetry 提供了一个统一和简化的工具和工作流程。 以下是关于 poetry 的详细介绍&#xff1a; …

【Leetcode 每日一题】1963. 使字符串平衡的最小交换次数

问题背景 给你一个字符串 s s s&#xff0c;下标从 0 0 0 开始 &#xff0c;且长度为偶数 n n n。字符串 恰好 由 n / 2 n / 2 n/2 个开括号 ‘[’ 和 n / 2 n / 2 n/2 个闭括号 ‘]’ 组成。 只有能满足下述所有条件的字符串才能称为 平衡字符串 &#xff1a; 字符串是…

ai-1 搭建python

努力学习ai 1、python下载 现在使用版本就不要使用python2了&#xff0c;不维护了。 下载地址&#xff1a;https://www.python.org/getit/ 2、安装 自定义安装&#xff0c;勾选下面两个复选框&#xff0c;剩下的就下一步 3、 测试安装成功否 4、idea安装插件 5、使用插件…

Go语言中的错误处理与异常恢复:性能对比与实践思考

Gone是一款轻量级Go依赖注入框架&#xff0c;通过简洁的标签声明实现自动组件管理。它提供零侵入设计、完整生命周期控制和极低运行时开销&#xff0c;让开发者专注于业务逻辑而非依赖关系处理。 项目地址&#xff1a; https://github.com/gone-io/gone 文章目录 Go的错误处理哲…

Linux信号的产生

目录 一、键盘也能发信号 1. 终端按键与信号 2. 核心转储是什么&#xff1f; 3. 核心转储的作用与调试应用 3.1 核心转储的核心价值 3.2 如何利用核心转储调试程序 3.3 Core Dump标志与进程状态 3.4 信号处理与特殊限制 二、系统函数发信号 1. kill函数 2. raise函数…

无SIM卡时代即将来临?eSIM才是智联未来?

在数字化与智能化飞速发展的今天&#xff0c;eSIM&#xff08;嵌入式 SIM 卡&#xff09;正悄然改变我们的连接方式。与传统物理 SIM 卡不同&#xff0c;eSIM 直接将 SIM 功能嵌入设备中&#xff0c;无需插拔卡片即可实现网络切换和设备连接。无论是智能手机、智能手表&#xf…

C#RTSP代理推流程序

将不支持rtsp的相机通过rtspserver实现推流 功能 1. rtsp交互 2. udp推流 3. Bitmap转H264

高级java每日一道面试题-2025年2月26日-框架篇[Mybatis篇]-Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式 ?

如果有遗漏,评论区告诉我进行补充 面试官: Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式 ? 我回答: 在Java高级面试中讨论MyBatis如何将SQL执行结果封装为目标对象并返回的过程时&#xff0c;我们可以从过程细节和映射形式两个方面来综合解答这个问…