【发布时间】:2017-08-04 08:05:57
【问题描述】:
我正在尝试使用带有大点的进度条创建 svg 路径。如何使用纯基于 html5/css 的解决方案来实现它?
这是我目前所拥有的:https://jsfiddle.net/fldeveloper/rLh2sr7u/
相关代码为:
<div class="wrapper">
<div class="progress progress1" value="8" style="position: relative;"><svg viewBox="0 0 100 100" style="display: block; width: 100%;"><path d="M 50,50 m 0,-48.5 a 48.5,48.5 0 1 1 0,97 a 48.5,48.5 0 1 1 0,-97" stroke="#eee" stroke-width="1" fill-opacity="0"/><path d="M 50,50 m 0,-48.5 a 48.5,48.5 0 1 1 0,97 a 48.5,48.5 0 1 1 0,-97" stroke="#55b9e6" stroke-width="3" fill-opacity="0" style="stroke-dasharray: 304.777, 304.777; stroke-dashoffset: 60.9554; stroke-linecap: round;"/></svg><div class="progressbar-text" style="position: absolute; left: 50%; top: 50%; padding: 0px; margin: 0px; transform: translate(-50%, -50%); color: rgb(85, 185, 230);">8/10</div></div>
</div>
【问题讨论】:
-
你的问题有点混乱。如果您不使用 Javascript,您将如何更新进度条?也许您的意思是它是在服务器上生成的纯静态进度条?如果是这样的话,那你为什么不能在 SVG 需要的地方画一个蓝色的圆圈呢?
-
@PaulLeBeau 你说得对,它不能纯粹是 html5/css,但也需要 javascript。我实际上正在使用progressbarjs 来绘制一些动画进度条。我唯一的问题是我不能在圈线的顶部画一个点。由于它超出了他们的开发范围,我认为它必须使用 SVG 图形来完成。我想我可以在 SO 上得到一些关于此的指示。
标签: javascript html svg progress-bar