css变量实现进度条效果

本文介绍了如何利用CSS计数器和变量来动态显示元素的进度值,通过`counter-reset`和`content`属性结合计算,创建了带有进度条和百分比值的可视化展示。代码示例中展示了三种不同进度的条形图,宽度根据CSS变量`--percent`的值动态变化,并在右侧显示相应的百分比。这种方法为前端开发中的动态数据显示提供了一种简洁的解决方案。
摘要由CSDN通过智能技术生成

在这里插入图片描述

<label>图片1:</label>
<div class="bar" style="--percent: 60;"></div>
<label>图片2:</label>
<div class="bar" style="--percent: 40;"></div>
<label>图片3:</label>
<div class="bar" style="--percent: 20;"></div>
.bar {
    height: 20px; width: 300px;
    background-color: #f2f2f2;
}
.bar::before {
    counter-reset: progress var(--percent);
    content: counter(progress) '%\2002';
    display: block;
    width: calc(100% * var(--percent) / 100);
    font-size: 12px;
    color: #fff;
    background-color: #2486ff;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
}
  • 借助CSS计数器在页面中显示CSS变量的值
  • counter(progress)'%\2002’这里的\2002表示空格,主要是为了让进度值文字内容和进度条右侧边缘之间有一定的距离。

核心代码

.bar::before {
    counter-reset: progress var(--percent);
    content: counter(progress) '%\2002';
    width: calc(100% * var(--percent) / 100);
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值