学习 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>
相关推荐
爱吃西瓜的小菜鸡4 分钟前
【C语言】矩阵乘法
c语言·学习·算法
初学者7.1 小时前
Webpack学习笔记(2)
笔记·学习·webpack
创意锦囊3 小时前
随时随地编码,高效算法学习工具—E时代IDE
ide·学习·算法
尘觉4 小时前
算法的学习笔记—扑克牌顺子(牛客JZ61)
数据结构·笔记·学习·算法
1 9 J4 小时前
Java 上机实践11(组件及事件处理)
java·开发语言·学习·算法
Blankspace学4 小时前
Wireshark软件下载安装及基础
网络·学习·测试工具·网络安全·wireshark
南宫生4 小时前
力扣-图论-70【算法学习day.70】
java·学习·算法·leetcode·图论
bohu834 小时前
sentinel学习笔记1-为什么需要服务降级
笔记·学习·sentinel·滑动窗口
HE10294 小时前
威尔克斯(Wilks)分布
学习
初学者7.5 小时前
Webpack学习笔记(3)
笔记·学习·webpack