当前位置: 首页 > news >正文

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

【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样式

.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.dtcms.com/a/74721.html

相关文章:

  • LightRAG简要概述
  • cmake --build . --config Release和make是1个意思吗
  • SQLMesh系列教程:利用date_spine宏构建日期序列实践指南
  • 网络工程安全从入门到“入魂“教学案
  • CellOracle|基因扰动研究基因功能|基因调控网络+虚拟干预
  • 使用STM32CubeMX+DMA+空闲中断实现串口接收和发送数据(STM32G070CBT6)
  • 黑客攻击deepseek服务原理解析
  • 基于SpringBoot的“酒店管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 东方通TongHttpServer:企业级服务代理中间件的卓越之选
  • 《自然》:陆地蒸散量研究的统计失误被撤回-空间加权平均的计算方法
  • Unity特效动态合批问题
  • LINUX驱动学习之IIC驱动-----以AP3216C为例
  • 【css酷炫效果】纯CSS实现按钮流光边框
  • [QT]深入理解Qt中的信号与槽机制
  • 什么是梯度方差和缩放因子
  • PrimeTime:timing_report_unconstrained_paths变量
  • java的WeakHashMap可以用来做缓存使用?强软弱虚四种引用对比
  • 前端 - js - - 防抖和节流
  • 批量测试IP和域名联通性2
  • 【Maven-plugin】有多少官方插件?
  • Vala语言基础知识-源文件和编译
  • Qt QML解决SVG图片显示模糊的问题
  • Linux FILE文件操作1-文件指针、文件缓冲区(行缓冲、全缓冲、无缓冲)的验证
  • 电容器基础观念
  • 怎样使用Modbus转Profinet网关连接USB转485模拟从站配置案例
  • Elasticsearch 向量检索详解
  • Qt QML实现视频帧提取
  • Hive SQL 精进系列:SUBSTR 函数的多样用法
  • 【Idea】 xml 文本粘贴保持原有文本的缩进格式
  • 【NLP】 6. 词向量的可变性及其影响