css 实现进度条和数字自增动画效果

ops/2025/2/2 4:31:05/

示例

在这里插入图片描述

@property 定义参数

css">  /* 定义参数 */@property --step {syntax: '<integer>';inherits: true;initial-value: 10;}
css"> /* 添加动画 */@keyframes widthAm {0% {width: 10%;--step: 10;}100% {width: 80%;--step: 80;}}

counter-reset 定义css计数器

css"> /* 定义css计数器 */counter-reset: count var(--step);/* 伪类使用 */
content: counter(count);

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>css">/* 定义参数 */@property --step {syntax: '<integer>';inherits: true;initial-value: 10;}/* 添加动画 */@keyframes widthAm {0% {width: 10%;--step: 10;}100% {width: 80%;--step: 80;}}.bar-main {margin-left: 6px;width: 269px;height: 10px;background: linear-gradient(135deg, rgba(255, 25, 25, 0.1) 0%, rgba(251, 140, 21, 0.1) 100%);border-radius: 5px;}.bar-line {height: 10px;border-radius: 5px;position: relative;background: linear-gradient(135deg, #ff1919 0%, #fb8c15 100%);/* 执行动画 */animation: widthAm 3s 0.2s linear both;}.line-border {position: absolute;width: 12px;height: 12px;background: #ffffff;border-radius: 50%;box-shadow: 0px 0px 3px 0px rgba(23, 171, 253, 0.5);right: 0;top: 50%;transform: translate(50%, -50%);}.line-text {position: absolute;font-family: PingFangSC, PingFang SC;font-weight: bolder;font-size: 12px;color: #333333;right: 0;top: 50%;transform: translate(calc(100% + 15px), -50%);/* 定义css计数器 */counter-reset: count var(--step);}.line-text::before {/* 伪类使用 */content: counter(count);}</style>
</head><body><div class="bar-main"><div class="bar-line"><div class="line-border"></div><div class="line-text">%</div></div></div></div>
</body>
</html>

http://www.ppmy.cn/ops/154938.html

相关文章

Java基础知识总结(三十六)--IO流

用于处理设备上数据。在流中一般以字节的形式存放着数据&#xff01; 流&#xff1a;可以理解数据的流动&#xff0c;就是一个数据流。IO流最终要以对象来体现&#xff0c;对象都存在IO包中。 流也进行分类&#xff1a; 1&#xff1a;输入流&#xff08;读&#xff09;和输出…

关于bash内建echo输出多行文本

echo命令 使用下述命令可以判断当前使用的echo命令是内建命令还是外部命令 type echo有下述输出&#xff0c;说明是内建命令 bash的内建命令输出多行文本时会拆分多次写入 如果希望不拆分多次写入&#xff0c;可以借用tee工具 tee工具可以将命令的输出同时发送到终端和文件…

菜鸟之路Day08一一集合进阶(一)

菜鸟之路Day08一一集合进阶(一) 作者&#xff1a;blue 时间&#xff1a;2025.1.26 文章目录 菜鸟之路Day08一一集合进阶(一)1.五道经典算法题1.1自定义排序1.2不死神兔1.3猴子吃桃子1.4爬楼梯1.5爬楼梯plus 2.单列集合2.1单列集合体系结构2.2Collection2.2.1Collection的常用…

vulfocus/thinkphp:6.0.12 命令执行

本次测试是在vulfocus靶场上进行 漏洞介绍 在其6.0.13版本及以前,存在一处本地文件包含漏洞。当多语言特性被开启时,攻击者可以使用lang参数来包含任意PHP文件。 虽然只能包含本地PHP文件,但在开启了register_argc_argv且安装了pcel/pear的环境下,可以包含/usr/local/lib/…

深入探索 HTML5 拖拽效果 API:打造流畅交互体验

在现代的 Web 开发中&#xff0c;交互性和用户体验一直是开发者关注的重点。HTML5 的拖拽效果 API (Drag and Drop API) 提供了一种非常直观的方式来让网页元素或文件能够被拖动并放置到页面的指定位置&#xff0c;极大提升了用户的交互体验。本篇文章将深入探讨如何使用 HTML5…

单片机串口打印printf函数显示内容(固件库开发)

1.hal_usart.c 文件 #include <stdio.h> #include "hal_usart.h" #include "stm32F10x.h"//**要根据 使用的是哪个串口 对应修改 串口号 eg&#xff1a;USART1** void USART_PUTC(char ch) {/* 等待数据寄存器为空 */while((USART1->SR & …

用BGP的路由聚合功能聚合大陆路由,效果显著不?

正文共&#xff1a;666 字 11 图&#xff0c;预估阅读时间&#xff1a;1 分钟 之前我们统计过中国境内的IP地址和路由信息&#xff08;你知道中国大陆一共有多少IPv4地址吗&#xff1f;&#xff09;&#xff0c;不过数量比较多&#xff0c;有8000多条。截止到2021年底&#xff…

arm-linux-gnueabihf安装

Linaro Releases windows下打开wsl2中的ubuntu&#xff0c;资源管理器中输入&#xff1a; \\wsl$gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 复制到/home/ark01/tool 在 Ubuntu 中创建目录&#xff1a; /usr/local/arm&#xff0c;命令如下&#xff1a; …