学习 CSS 新的属性 conic-gradient 实现环形进度条

我们在工作中用到环形进度条的时候,一般都是使用组件库提供的,那么你有没有想过这是怎么实现的呢?

html 复制代码
    <div
      class="progress"
      style="--progress: 80%; --last: 20%"
      data-progress="80%"
    ></div>

<style scoped lang="scss">
.progress {
  display: inline-block;
  margin: 50px 20px;
  width: 200px;
  height: 200px;
  background: conic-gradient(green var(--progress), #f1f1f1 var(--last));
  border-radius: 50%;
  position: relative;
  &::before {
    content: attr(data-progress);
    position: absolute;
    inset: 10px;
    background-color: #fff;
    width: 180px;
    height: 180px;
    text-align: center;
    line-height: 180px;
    border-radius: 50%;
  }
}
</style>
相关推荐
小弥儿21 分钟前
GitHub今日热榜 | 2026-10-12:pytorch 上升四位
人工智能·pytorch·学习·开源·github
AOI小白新手上路36 分钟前
DeepLens 的课程学习自动设计与同源仿真论文综述
学习
老王爱玩车1 小时前
预处理详解
c语言·开发语言·学习
Awh-2 小时前
ARM 裸机开发 DAY9 学习笔记
arm开发·笔记·学习
CAIE研习社2 小时前
CAIE认证与在线AI课程证书对比:完成条件、考试评价、学习支持怎么区分
学习
CCIE-Yasuo2 小时前
个人电脑搭建AI-Qwen3-8B-学习记录
人工智能·python·学习
想做小南娘,发现自己是女生喵2 小时前
第三周学习文档 Linux C 多进程与多线程
linux·c语言·学习
奕鼎竜瑆3 小时前
无监督学习:聚类与降维
学习·数据挖掘·聚类
听风若依4 小时前
函数栈帧的创建与销毁-重置版
c语言·学习
Wang's Blog4 小时前
Java 项目部署之 Docker工具快速入门: 学习路径与命令速查导引
java·学习·docker