带有HTML和CSS的进度条

带有HTML和CSS的进度条,html,css,progress-bar,Html,Css,Progress Bar,我想创建一个进度条,如下图所示: 我不知道该怎么做。我应该使用HTML5技术吗 您能给我一些关于创建进度条的帮助吗?创建一个显示进度条左侧部分(圆形部分)的元素,同时为右侧部分创建一个元素。 对于实际进度条,创建第三个元素,该元素具有重复的背景和取决于实际进度的宽度。 将其全部放在背景图像的顶部(包含空进度条) 但我想你已经知道了 编辑:创建不使用文本背景的进度条时。您可以使用边界半径获得圆形效果,如和所示 #进度{ 背景:#333; 边界半径:13px; 高度:20px; 宽度:300p

我想创建一个进度条,如下图所示:

我不知道该怎么做。我应该使用HTML5技术吗


您能给我一些关于创建进度条的帮助吗?

创建一个显示进度条左侧部分(圆形部分)的元素,同时为右侧部分创建一个元素。 对于实际进度条,创建第三个元素,该元素具有重复的背景和取决于实际进度的宽度。 将其全部放在背景图像的顶部(包含空进度条)

但我想你已经知道了

编辑:创建不使用文本背景的进度条时。您可以使用
边界半径
获得圆形效果,如和所示

#进度{
背景:#333;
边界半径:13px;
高度:20px;
宽度:300px;
填充:3倍;
}
#进展:之后{
内容:'';
显示:块;
背景:橙色;
宽度:50%;
身高:100%;
边界半径:9px;
}
#进度条{
背景色:黑色;
边界半径:13px;
/*(内部分隔高度)/2+衬垫*/
填充:3倍;
}
#进度条>分区{
背景颜色:橙色;
宽度:40%;
/*使用JavaScript进行调整*/
高度:20px;
边界半径:10px;
}

。正在加载{
位置:相对位置;
宽度:50%;
高度:200px;
边框:1px实心rgba(1601601640.2);
背景色:rgba(1601601640.2);
边界半径:3px;
}
span.装载机{
位置:绝对位置;
最高:40%;
左:10%;
宽度:250px;
高度:20px;
边界半径:8px;
边框:2倍实心rgba(1601601640.8);
填充:0;
}
span.loader span.innerLoad{
文本对齐:居中;
宽度:140px;
字体大小:15px;
字体拉伸:额外扩展;
颜色:#2A00FF;
填充:1px 18px 3px 80px;
边界半径:8px;
背景:rgb(250198149);
背景:-莫兹线性梯度(左,rgba(2501981491)0%,rgba(245171102,1)47%,rgba(239141,49,1)100%);
背景:-webkit渐变(线性、左上、右上、颜色停止(0%,rgba(250、198、149、1))、颜色停止(47%,rgba(245、171、102、1))、颜色停止(100%,rgba(239141、49、1));
背景:-webkit线性梯度(左侧,rgba(2501981491)0%,rgba(245171102,1)47%,rgba(239141,49,1)100%);
背景:-o-线性梯度(左,rgba(2501981491)0%,rgba(245171102,1)47%,rgba(239141,49,1)100%);
背景:-ms线性梯度(左侧,rgba(2501981491)0%,rgba(245171102,1)47%,rgba(239141,49,1)100%);
背景:线性梯度(向右,rgba(2501981491)0%,rgba(245171102,1)47%,rgba(239141,49,1)100%);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fac695',endColorstr='#ef8d31',GradientType=1);
}

加载。。。
我喜欢这个:

非常灵活,只有HTML和其他向后兼容的CSS3(尽管它的eyecandy更少)

编辑 在下面添加了代码,但直接取自上面的页面,所有这些都归功于作者

.meter{
高度:20px;
/*什么都可以*/
位置:相对位置;
背景:#555;
-moz边界半径:25px;
-webkit边界半径:25px;
边界半径:25px;
填充:10px;
-webkit盒阴影:插入0-1px 1px rgba(255,255,255,0.3);
-moz盒阴影:插入0-1px1pRGBA(255,255,255,0.3);
框阴影:插入0-1px1pRGBA(255,255,255,0.3);
}
.米>跨度{
显示:块;
身高:100%;
-webkit边框右上半径:8px;
-webkit边框右下半径:8px;
-moz边框半径右上角:8px;
-moz边框半径右下角:8px;
边框右上角半径:8px;
边框右下半径:8px;
-webkit边框左上半径:20px;
-webkit边框左下半径:20px;
-左上角moz边界半径:20px;
-moz边框半径左下角:20px;
边框左上半径:20px;
边框左下半径:20px;
背景色:#f1a165;
背景图像:-webkit渐变(线性、左上、左下、颜色停止(0,#f1a165)、颜色停止(1,#f36d0a));
背景图像:-webkit线性渐变(顶部,#f1a165,#f36d0a);
背景图像:-莫兹线性梯度(顶部,#f1a165,#f36d0a);
背景图像:-ms线性梯度(顶部,#f1a165,#f36d0a);
背景图像:-o-线性梯度(顶部,#f1a165,#f36d0a);
-webkit盒阴影:插入0 2px 9px rgba(255,255,255,0.3),插入0-2px 6px rgba(0,0,0,0.4);
-moz盒阴影:插入0 2px 9px rgba(255,255,255,0.3),插入0-2px 6px rgba(0,0,0,0.4);
位置:相对位置;
溢出:隐藏;
}

为什么不能为状态栏的每个部分创建多张图片? 如果是第三个,只需显示状态栏的第三个。。。这很简单。您可能知道如何使用表单标记将其更改为下一张基于输入的图片。 这是我的部分代码,你以后必须弄清楚表单的内容

<form> <!--(extra code)-->
<!--first progress bar:-->
<img src="directory"></img>
<!--second progress bar:-->
<img src="directory"></img>
<!--et caetera...-->
</form>


现在看起来很简单,不是吗?

与@RoToRa的答案相同,只是稍微调整了一下(正确的颜色和尺寸):

正文{
背景色:#636363;
填充:1em;
}
#进度条{
背景色:#20201F;
边界半径:20px;/*(内网高度/2)+填充*/
填充:4px;
}
#进度条>分区{
背景色:#F7901E;
宽度:48%;
/*使用JavaScript进行调整*/
高度:16px;
边界半径:10px;
}

2014答案:自2014年起,不需要JavaScript。 百分比值随使用内联内容的进度而移动。 仅在webkit中测试。希望有帮助:

CSS:

进展{
显示:内联块;
宽度:190px;
高度:20px;
填充:15px0;
保证金:0;
背景:无;
边界:0;
边界半径:15px;
正文-
.bar {
background - color: blue;
height: 40 px;
width: 40 px;
border - style: solid;
border - right - width: 1300 px;
border - radius: 40 px;
animation - name: Load;
animation - duration: 11 s;
position: relative;
animation - iteration - count: 1;
animation - fill - mode: forwards;
}

@keyframes Load {
100 % {
    width: 1300 px;border - right - width: 5;
}
    .black-strip
{   width:100%;
    height: 30px;       
    background-color:black; 
}

.green-strip
{   width:0%;           
    height: 30px;       
    background-color:lime;
    animation-name: progress-bar;           
    animation-duration: 4s;  
    animation-iteration-count: infinite; 
}

@keyframes progress-bar { 
    from{width:0%} 
    to{width:100%} 
}

    <div class="black-strip">
        <div class="green-strip">
        </div>
   </div>