css3实现圆环加载进度条

前两天面试,让我现场用css3做一个圆环加载的进度条,没写出来,尴尬了。抽空参考了些网上的例子,做了下面这个demo。

效果图:


当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了,还有一个超笨的方法就是写50个长方形分布在进度条上。css3提供的渐变有线性渐变,径向渐变和重复渐变,想不出来怎样实现扇形渐变。不说了,上代码:



Document