好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS3圆形百分比进度条的实现原理_html/css_WEB-ITnose

原文 http://ymblog.net/2015/06/20/css3圆形百分比进度条的实现原理/

今天早上起来在查看jquery插件机制的时候,一不小心点进了css3圆形百分比进度条的相关文章,于是一发不可收拾,开始折腾了。。。

关于圆形圈的实现,想必用2个圆心相同,半径不同的div即可实现。大圆的颜色即为圆形进度条的底色,小圆的颜色即为中间百分比的遮罩颜色白色, 还要加上左右2边一边一个半圆,也就是说总共应该有4个div,一个大圆的div中包含3个div,左右一边半个圆,遮罩div处于最上面。

那这里的一边半个圆怎么实现呢?使用css的clip属性即可切图一样的只显示一半,这里稍后详细介绍。

这种实现效果其实是可以的(当百分比不超过50%的时候),当超过以后,就会发现,比如是60%,但进度条显示的是40%,这是为什么呢?因为左 右旋转的div没有遮住的缘故,超过了各自所在的范围应该hidden才行,不然多余的部分同样会显示出来。如图所示,当40%的时候正常,当60%的时 候是一样的,

那我们是不是还需要额外的2个div,来起到遮盖的作用,来看html代码

查看更多关于CSS3圆形百分比进度条的实现原理_html/css_WEB-ITnose的详细内容...

  阅读:37次