Html 如何使用css3绘制这样的百分比曲线
如何使用css3绘制这样的百分比曲线参见此 HTMLHtml 如何使用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"/>
<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。但这是可以做到的。