学习 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>
相关推荐
wdfk_prog23 分钟前
[Linux]学习笔记系列 -- [fs]inode
linux·笔记·学习
AI视觉网奇32 分钟前
ue 蓝图动画学习笔记
笔记·学习·ue5
潲爺1 小时前
Java-多线程
java·笔记·学习
手揽回忆怎么睡1 小时前
Streamlit学习笔记
笔记·学习
潲爺2 小时前
Java-IO笔记
java·笔记·学习
Fairy要carry3 小时前
VLLM学习-推理阶段generate
学习
糕......3 小时前
Java异常处理完全指南:从概念到自定义异常
java·开发语言·网络·学习
好奇龙猫3 小时前
【人工智能学习-AI-MIT公开课-第5. 搜索:最优、分支限界、A**】
人工智能·学习
stars-he3 小时前
FPGA学习笔记(7)以太网UDP数据报文发送电路设计(一)
笔记·网络协议·学习·fpga开发·udp
峥嵘life4 小时前
2026 Android EDLA 认证相关资源网址汇总(持续更新)
android·java·学习