CSS中部分完成的圆(带文本)

CSS中部分完成的圆(带文本),css,text,numbers,geometry,Css,Text,Numbers,Geometry,我尝试在设计中创建以下效果: 我可以很好地创建一个带边框的圆,但是部分完成圆的问题被证明是困难的。使用Javascript和Canvas有无数种不同的方法来实现这一点,但我找不到一种可靠的方法在CSS中实现这一点。我不介意为不同的值使用多个不同的类,但是有没有一个优雅的解决方案可用?更新了:使用纯CSS3很可能做到这一点 (您应该能够打开下面的演示并根据您的结果进行自定义) 使用@关键帧在数字之间切换。你需要加上这个 下面是使用@关键帧“旋转”{进行圆周运动 body{背景:#222;} .圆

我尝试在设计中创建以下效果:


我可以很好地创建一个带边框的圆,但是部分完成圆的问题被证明是困难的。使用Javascript和Canvas有无数种不同的方法来实现这一点,但我找不到一种可靠的方法在CSS中实现这一点。我不介意为不同的值使用多个不同的类,但是有没有一个优雅的解决方案可用?

更新了:使用纯CSS3很可能做到这一点

(您应该能够打开下面的演示并根据您的结果进行自定义)

使用
@关键帧
在数字之间切换。你需要加上这个

下面是使用
@关键帧“旋转”{
进行圆周运动

body{背景:#222;}
.圆圈{
宽度:100px;
高度:100px;
位置:绝对位置;
排名:0;
左:0;
底部:0;
右:0;
保证金:自动;
背景:#333;
边界半径:50%;
}
.内圈{
宽度:92%;
身高:92%;
背景:#222;
边界半径:50%;
保证金:自动;
垂直对齐:中间对齐;
位置:绝对位置;
排名:0;
左:0;
底部:0;
右:0;
}
斯宾纳先生{
身高:0;
宽度:0;
边界半径:50%;
右边框:50px实心rgba(255255,0.3);
边框顶部:50px实心透明;
左边框:50px实心透明;
边框底部:50px实心透明;
-webkit动画:无限旋转1.6秒;
动画:无限旋转1.6秒;
}
@-webkit关键帧“旋转”{
从{
-webkit变换:旋转(0);
变换:旋转(0);
}
到{
-webkit变换:旋转(360度);
变换:旋转(360度);
}
}
@关键帧“旋转”{
从{
-webkit变换:旋转(0);
变换:旋转(0);
}
到{
-webkit变换:旋转(360度);
变换:旋转(360度);
}
}


你的意思是这样的吗?循环jQuery插件是的,理想情况下只有CSS。我可能最终不得不使用Javascript,但这是我认为在纯CSS中必须可能实现的事情之一。纯CSS是不可能实现的。你想如何应用不同的数字?你想支持哪些浏览器?它是这是绝对可能的,我在codepens中看到过——但它们看起来非常复杂。我更想知道是否有一个优雅的解决方案可以让更改数量变得更容易。到目前为止,Javascript似乎是更容易的解决方案。谢谢,这不正是我的目标,但它可能可以重新调整用途。它看起来不错。我是instead只瞄准一个静态圆-例如,在10时满,在0.0-5.0时空将是半满。你的代码很有用。啊,我明白了。你仍然可以通过这种方法实现这一点。它只是在旋转之间嵌入了更多的@keyframes动画。我会看看我是否能够返回一些更完整的code,但我100%不需要任何JS;)只是确认一下,我不认为我需要关键帧,因为我希望圆是静态的。它只是一个“分数”,可以通过一个部分完整的圆来可视化-实际上根本不需要动画。