css怎么实现圆形渐变进度条效果

发布时间:2021-03-17 10:29:57

来源:亿速云

阅读:129

作者:小新

这篇文章给大家分享的是有关css怎么实现圆形渐变进度条效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

实现思路最外面是一个大圆(渐变色)

内部里面绘制两个半圆,将渐变的圆遮住(为了看起来明显,左右两侧颜色不一样,设置为灰蓝)

顺时针旋转右侧蓝色的半圆,下面渐变的圆会暴露出来,比如旋转 45 度(45/360 = 12.5%),再将蓝色的右半圆设为灰色,一个 12.5 的饼图就绘制出来了。

尝试旋转更大的度数,旋转 180 度之后右半圆重合,再旋转,度数好像越来越小,不符合我们需求,应该将右侧的圆回归原位,把其背景色设置成和底色一样的,顺时针旋转左侧的半圆,

最后,最里面加上白色的小圆,放到正中间,用来显示百分数

如图所示:

注意到的属性:background-image, 用于为一个元素设置一个或者多个背景图像, 可以通过 linear-gradient 实现渐变色。

clip, 定义了元素的哪一部分是可见的。clip 属性只适用于 position:absolute 的元素。

下面代码是绘制 33%的圆

33%

.circle-bar {

background-image: linear-gradient(#7affaf, #7a88ff);

width: 182px;

height: 182px;

position: relative;

}

.circle-bar-left {

background-color: #e9ecef;

width: 182px;

height: 182px;

clip: rect(0, 91px, auto, 0);

}

.circle-bar-right {

background-color: #e9ecef;

width: 182px;

height: 182px;

clip: rect(0, auto, auto, 91px);

transform: rotate(118.8deg);

}

.mask {

width: 140px;

height: 140px;

background-color: #fff;

text-align: center;

line-height: 0.2em;

color: rgba(0, 0, 0, 0.5);

position: absolute;

left: 21px;

top: 21px;

}

.mask > span {

display: block;

font-size: 44px;

line-height: 150px;

}

/*所有的后代都水平垂直居中,这样就是同心圆了*/

.circle-bar * {

position: absolute;

top: 0;

right: 0;

bottom: 0;

left: 0;

margin: auto;

}

/*自身以及子元素都是圆*/

.circle-bar,

.circle-bar > * {

border-radius: 50%;

}

感谢各位的阅读!关于“css怎么实现圆形渐变进度条效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

在html中怎么用圆形渐变,css怎么实现圆形渐变进度条效果相关推荐

  1. 使用css渐变色。实现动态进度条效果

    基本上现在的ui框架都有自己的进度条组件封装 但是有的时候我们需要自己定制的时候 还是比较麻烦 比如下面的这个效果 双色进度条 贴合 效果.可能有点业务会用到吧 就是使用渐变色和 动画的效果实现, 第 ...

  2. HTML + CSS 实现矩形/圆形进度条效果 - SVG

    本文记录通过 HTML + CSS + 部分原生 JS 使用 SVG 嵌入 HTML 文档的用法实现常见的圆形和矩形进度条效果,效果图如下:(实际运行效果是进度条从 0 过渡到一个目标值比如 100% ...

  3. 如何用CSS做倒计时/圆形进度条效果

    前言:有时,我们会见一些圆形的进度条,随着进度条的推进,进行倒计时的变化. 若是只实现一个圆环的话,只用border和border-radius就能画出来. 但是这样的圆环不能动,产生进度条效果的重要 ...

  4. 肝了两宿才收集的17个超炫酷的 CSS 动画加载与进度条特效,绝对值得收藏!!!

    文章目录 一.圆形加载动画 二.上下跳动的圆球加载动画 三.3D立体加载动画 四.饼图加载动画 五.多色圆点波动效果的加载动画 六.制作顺时针放大的圆圈加载动画 七.制作小圆圈轮流放大的加载动画 八. ...

  5. .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能

    .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能 我的项目需求是:在.net4.5中用mvc5实现上传xml文件,后台实时导入数据库时传到前台进度, ...

  6. 圆形百分比进度条效果

    一.前言 最近有点懈怠啊,没怎么整理发布博客.今天写篇文章和大家分享一个常用的效果,圆形百分比进度条.前段时间我有个页面需要该效果,就在网上看了下,实现方式有好几种,我找了一种比较好实现的给大家一步步 ...

  7. android绘制环形进度_Android使用Canvas绘制圆形进度条效果

    前言 Android自定义控件经常会用到Canvas绘制2D图形,在优化自己自定义控件技能之前,必须熟练掌握Canvas绘图机制.本文从以下三个方面对Canvas绘图机制进行讲解: 画布Canvas ...

  8. CSS 奇技淫巧Box-shadow实现圆环进度条

    CSS 奇技淫巧Box-shadow实现圆环进度条 文章目录 CSS 奇技淫巧Box-shadow实现圆环进度条 一.Box-shadow圆环进度条 二.效果预览 三.原理刨析 四.实际应用 五.总结 ...

  9. android自定义渐变色圆环,Android实现渐变圆环、圆形进度条效果

    最近做了一个功能,里面涉及到了渐变圆形的需求.就是一个颜色可以渐变的圆环,最后实现的效果如下图: 左图是带渐变效果,右图是不带渐变效果.原理还是绘图,Canvas可以绘制的对象有:弧线(arcs).填 ...

最新文章

  1. Linux操作系统Ubuntu部署J2EE篇
  2. Android之线程池
  3. Basic INFO: InstallShield中如何获取所调用Exe的返回值
  4. 龙应台--为什么我要求你读书用功
  5. qq html消息,类似于QQ新消息提醒-前端
  6. 高级运维工程师证书_华为认证云运维高级工程师(HCIP-CDCO)
  7. 实现python源代码加密
  8. 国培 计算机远程培训心得,国培远程培训感言3篇
  9. 企业管理如何才能更高效?
  10. windows功能_【各种功能升级】微信windows版v2.9新体验
  11. linux fat32 乱码,FAT32文件系统乱码的研究和分析
  12. 产品:“嘘,这事千万别让开发知道”
  13. 定理在数学中的简写形式_高中数学联赛常用定理
  14. SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
  15. 彻底销毁数据的4个方法
  16. mysql front和navicat_Navicat for MySQL与MySQL-Front比较
  17. win7时间总是不对怎么办?
  18. 学完这篇 Nest.js 实战,还没入门的来锤我!(长文预警)
  19. android 使用ios字体大小,字体大小在iOS和Android上有所不同
  20. java 多项目_Java开发小技巧(三):Maven多工程依赖项目

热门文章

  1. ccf201512-2消除类游戏
  2. 十条经典而平凡的语录
  3. C++笔记 二维数组作为函数的参数详解 三种传参的方法总结 注意要点总结
  4. Photoshop设计作品集展示
  5. AndroidStudio——今日头条(可以实时获取数据的app)
  6. iris数据集及简介
  7. iOS基础 - NSString操作总结
  8. 荣耀上鸿蒙,华为新机直接上鸿蒙OS,荣耀也有份但非全部
  9. 包教包会,纯 CSS 实现步进环绕跑马灯效果
  10. 物联网相关协议整理(HTTP、MQTT、SOCKET)