Html 如何使用css3绘制这样的百分比曲线

Html 如何使用css3绘制这样的百分比曲线,html,css,Html,Css,如何使用css3绘制这样的百分比曲线参见此 HTML <div class="container"> <div id="percent"></div> <svg id="svg"></svg> <p><label for="perc-input">Percent:</label><input maxlength="2" type="text" id="input" value="65"/>

如何使用css3绘制这样的百分比曲线参见此

HTML

<div class="container">
<div id="percent"></div>
<svg id="svg"></svg>
<p><label for="perc-input">Percent:</label><input maxlength="2" type="text" id="input" value="65"/></p>
<a class="btn" id="run">Run</a>
</div>
JS

var canvasSize=200, 中心=画布尺寸/2, 半径=画布尺寸*0.8/2, s=捕捉(“#svg”), 路径=”, 圆弧=s.路径(路径), 星形=中心半径, runBtn=document.getElementById('run'), percDiv=document.getElementById('percent'), input=document.getElementById('input'); input.onkeyup=功能(evt){ if(isNaN(输入值)){ input.value=''; } }; runBtn.onclick=函数(){ 运行(输入值/100); }; 函数运行(百分比){ var端点=百分比*360; 动画(0,端点,函数(val){ arc.remove(); var d=val, dr=d-90; 弧度=数学PI*(dr)/180, endx=中心+半径*数学余弦(弧度), endy=中心+半径*数学sin(弧度), 大齿轮C=d>180?1:0; path=“M”+中心+”,“+startY+”A“+半径+”,“+radius+”0“+大齿轮C+”,1“+endx+”,“+endy; 圆弧=s路径(路径); arc.attr({ 笔划:“#3da08d”, 填写:'无', 冲程宽度:12 }); percDiv.innerHTML=Math.round(val/360*100)+'%'; },2000年,mina.easeinout); } 运行(输入值/100);
通过

您应该在请求代码之前尝试一些东西。另外,告诉我们你尝试了什么,你期望什么,发生了什么,以及你使用的代码。你到底是什么意思?请提供更多详细信息和/或您迄今为止的尝试。可能会有帮助:)CSS是错误的工具。但是这是可能的,我的意思是你的权利,在这个意义上,他们不应该只为此使用CSS3。但这是可以做到的。