实现思路
最外面是一个大 圆 (渐变色) 内部里面 绘制 两个 半 圆,将渐变的圆遮住(为了看起来明显,左右两侧颜色不一样,设置为灰蓝) 顺时针旋转右侧蓝色的半圆,下面渐变的圆会暴露出来,比如旋转 45 度(45/ 360 = 12.5%),再将蓝色的右半圆设为灰色,一个 12.5 的饼图就绘制出来了。 尝试旋转更大的度数,旋转 180 度之后右半圆重合,再旋转,度数好像越来越小,不符合我们需求, 应该 将右侧的圆回归原位,把其背景色设置成和底色一样的,顺时针旋转左侧的半圆, 最后,最里面加上 白色 的小圆,放到正中间,用来显示百分数如图所示:
注意到的属性:
background -i mage, 用于为一个元素设置一个 或者 多个背景图像, 可以通过 linear-gra die nt 实现渐变色。 clip, 定义了元素的哪一部分是可见的。clip 属性只适用于 pos IT ion:absolute 的元素。下面代码是绘制 33%的圆
<div class="circle-bar"> <div class="circle-bar-left"></div> <div class="circle-bar-right"></div> <div class=" ;m ask"> <span class=" PE rcent">33%</span> </div> </div>
.circle-bar { background-image: linear-gradient( # 7affaf, #7a88ff); width: 182px; h ei ght: 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.8 deg ); } .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 { dis play : block; font- Size: 44px; line-height: 150px; } /*所有的后代都水平垂直居中,这样就是同心圆了*/ .circle-bar * { position: absolute; top: 0; right: 0; bottom: 0; left: 0; m arg in: auto; } /*自身以及子元素都是圆*/ .circle-bar, .circle-bar > * { border-radius: 50%; }
到此这篇关于css 实现圆形渐变 进度 条效果的示例代码的 文章 就介绍到这了,更多相关css 渐变进度条内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 css 实现圆形渐变进度条效果的示例代码 全部内容,希望文章能够帮你解决 css 实现圆形渐变进度条效果的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于css 实现圆形渐变进度条效果的示例代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did201501