评论

利用css圆锥渐变实现环形进度条

利用css圆锥渐变实现环形进度条

锥形渐变的正式语法如下:

conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )


可以看出锥形渐变由3部分组成:

起始角度

中心位置

角渐变断点

其中起始角度和中心位置都是可以省略的

这里只用了角渐变断点

background-image: conic-gradient(green 80%,#fff 80% 100%);


主要实现就两步

1.利用conic-gradient画一个圆

2.利用任意元素做个内圆遮挡

最外层的背景色原来是白色的,这里为了便于识别改成了灰色,现在将灰色的背景还原为白色

环形进度条完成,就这么简单

通过动态的设置green的值就可以改变进度条的值

补充:还可以实现渐变进度条效果

代码片段: 利用css圆锥渐变实现环形进度条


最后一次编辑于  2020-06-22  
点赞 16
收藏
评论

6 个评论

  • 舒克
    舒克
    2020-06-15

    不错,点赞了

    2020-06-15
    赞同 1
    回复
  • 浩
    07-10

    这种效果可以实现嘛

    07-10
    赞同
    回复
  • 2023-03-26

    用起来才发现,你这没法画灰色的环形背景啊

    2023-03-26
    赞同
    回复 1
    • 安年。
      安年。
      05-27
      background-image: conic-gradient(green {{progressValue}}%,#fff 0%);中里边的 #fff 0%这部分改颜色就行了呀
      05-27
      回复
  • 2023-03-26

    牛逼!canvas画环形放到Dialog中要疯掉

    2023-03-26
    赞同
    回复
  • 郭一尘@耐心
    郭一尘@耐心
    2021-08-29

    很游泳,赞👍

    2021-08-29
    赞同
    回复
  • Jimor
    Jimor
    2020-07-21
    ios不支持conic-gradient
    


    2020-07-21
    赞同
    回复 4
    • 赵青山
      赵青山
      2020-07-21
      我主要是用苹果手机测试的,不支持的机型是什么?
      2020-07-21
      回复
    • Jimor
      Jimor
      2020-07-21回复赵青山
      我这边测试机型是iphone6,ios12.0
      2020-07-21
      回复
    • 赵青山
      赵青山
      2020-07-21
      应该有问题吧,ios12.3以下的系统兼容性问题很多
      2020-07-21
      回复
    • Jimor
      Jimor
      2020-07-21回复赵青山
      我试了下,13的就没问题了
      2020-07-21
      回复
登录 后发表内容