Html 如何设置进度元素的颜色?

Html 如何设置进度元素的颜色?,html,Html,是否可以在HTML中为元素设置“条形图”的颜色(当您指定一个值时,条形图会一直填充到该值所在的位置)?如果是,怎么做背景色和背景色似乎没有任何效果。该技术是否与所有浏览器的最新版本交叉兼容?您可以通过更改少数浏览器专有选择器的背景来设置元素中条形图的颜色 在Firefox中,您可以使用以下功能: progress::-moz-progress-bar { background: blue; } progress::-webkit-progress-bar {background-color:

是否可以在HTML中为
元素设置“条形图”的颜色(当您指定一个值时,条形图会一直填充到该值所在的位置)?如果是,怎么做<代码>背景色和背景色似乎没有任何效果。该技术是否与所有浏览器的最新版本交叉兼容?

您可以通过更改少数浏览器专有选择器的
背景来设置
元素中条形图的颜色

在Firefox中,您可以使用以下功能:

progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-bar {background-color: #000; width: 100%;}
progress::-webkit-progress-value {background-color: #aaa !important;}
progress {background-color: #000;}
progress::-moz-progress-bar {background-color: #aaa !important;}
progress {background-color: #000;}
在Chrome或Safari中,您可以使用:

progress::-webkit-progress-value { background: blue; }
在IE10中,您只需要使用
color
属性:

progress { color: blue; }
资料来源:

总之,这使得:

progress::-moz进度条{背景:蓝色;}
进度::-webkit进度值{背景:蓝色;}
进度{颜色:蓝色;}






目前,每个浏览器处理进度条样式的方式似乎各不相同,因此您需要如下设置:

progress {
/* style rules */
}
progress::-webkit-progress-bar {
/* style rules */
}
progress::-webkit-progress-value {
/* style rules */
} 
progress::-moz-progress-bar {
/* style rules */
}
Chrome和Safari的
WebKit
样式和Firefox的
moz
样式

从这里,您只需使用
背景色
添加背景色即可

祝你好运!如果有任何疑问,请在下面给我留言。

Blink/Chrome 背景色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
要在WebKit浏览器中为
进度
元素(不增加/减少的部分)的
背景色
上色,请使用以下方法:

progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-bar {background-color: #000; width: 100%;}
progress::-webkit-progress-value {background-color: #aaa !important;}
progress {background-color: #000;}
progress::-moz-progress-bar {background-color: #aaa !important;}
progress {background-color: #000;}
颜色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
要对
进程
元素的移动部分的有效
颜色
上色,请使用以下命令:

progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-bar {background-color: #000; width: 100%;}
progress::-webkit-progress-value {background-color: #aaa !important;}
progress {background-color: #000;}
progress::-moz-progress-bar {background-color: #aaa !important;}
progress {background-color: #000;}

壁虎/火狐 背景色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
要在Gecko浏览器中为
进度
元素(不增加/减少的部分)的
背景色上色,请使用以下命令:

progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-bar {background-color: #000; width: 100%;}
progress::-webkit-progress-value {background-color: #aaa !important;}
progress {background-color: #000;}
progress::-moz-progress-bar {background-color: #aaa !important;}
progress {background-color: #000;}
颜色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
要对
进程
元素的移动部分的有效
颜色
上色,请使用以下命令:

progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-bar {background-color: #000; width: 100%;}
progress::-webkit-progress-value {background-color: #aaa !important;}
progress {background-color: #000;}
progress::-moz-progress-bar {background-color: #aaa !important;}
progress {background-color: #000;}

普雷斯托/歌剧院 自从Opera停止开发以来,我已经非正式地放弃了对它的支持。对于那些困惑和认为Opera仍在开发中的人来说,这显然只是Chrome的翻版。不要测试浏览器,测试引擎


Trident/Internet Explorer(和“边缘”) 当微软真的做出了努力,他们真的做到了,这实际上是一个完美的直截了当的意义

背景色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
颜色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
WebKit/Safari 在某个时候,WebKit/Safari停止使用Chrome(反之亦然);自2021年3月13日起,在Safari 14.0.3上进行了测试

背景色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}
颜色

progress {color: #aaa;}
progress[value]::-webkit-progress-bar {background-color: #000;}
progress[value] {-webkit-appearance: none;}
progress[value]::-webkit-progress-value {background-color: #fff;}

把所有这些放在一起,就可以:

/*背景:*/
进度::-webkit进度条{背景颜色:黑色;宽度:100%;}
进度{背景色:黑色;}
/*价值:*/
进度::-webkit进度值{背景色:绿色!重要;}
进度::-moz进度条{背景色:绿色!重要;}
进度{颜色:绿色;}






在已接受答案的顶部,您可能需要添加

/* Reset the default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

参见此

如果进度元素的id为“myprogressbar”,那么您将如何处理Chrome元素#myprogressbar{-webkit进度值{background:blue}}似乎不起作用。它应该是
#myprogressbar::-webkit进度值{background:blue;}
@nullability很抱歉,但是我尝试了您的建议(关于将其附加到类),但没有起作用,您可以通过JSFIDLE向我展示一个示例吗?不知道谷歌该怎么做才能知道怎么做……如果我试图改变任何其他颜色,它会自动变为绿色。如何修复这个问题,这是行不通的。自从这个答案发布后,它似乎就坏了。在Firefox上,确实如此。编辑:可以找到最新的解决方案。若我这样做,它不会显示进度,并用颜色填充整个栏