Как установить цвет для элемента CSS3 html5 progress?

Можно ли установить цвет "бара" для элемента в HTML5 (когда вы указываете значение, панель заполняется до точки значения)? Если да, то как? фоновый цвет и фон, похоже, не имеют никакого эффекта. Совместима ли технология с последней версией всех браузеров?

Ответы

Ответ 1

Вы можете пометить цвет панели в элементе <progress>, изменив background нескольких селекторов, основанных на браузере.

В Firefox вы можете использовать следующее:

progress::-moz-progress-bar { background: blue; }

В Chrome или Safari вы можете использовать:

progress::-webkit-progress-value { background: blue; }

В IE10 вам просто нужно использовать атрибут color:

progress { color: blue; }

Источник: http://html5doctor.com/the-progress-element/

Ответ 2

WebKit/Blink

цвет фона

Чтобы цвет background-color элемента progress (часть, которая не увеличивается/уменьшается) в браузерах WebKit, используйте следующее:

progress::-webkit-progress-bar {background-color: #000; width: 100%;}

цвет

Чтобы покрасить эффективную color части движущейся элемента progress, используйте следующее:

progress::-webkit-progress-value {background-color: #aaa !important;}

Gecko/Firefox

цвет фона

Чтобы цвет background-color элемента progress (часть, которая не увеличивается/уменьшается) в браузерах Gecko, используйте следующее:

progress {background-color: #000;}

цвет

Чтобы покрасить эффективную color части движущейся элемента progress, используйте следующее:

progress::-moz-progress-bar {background-color: #aaa !important;}

Trident/Internet Explorer (и "Edge" )

Когда Microsoft на самом деле прикладывает усилия, которые они действительно выполняют, это фактически делает идеальный прямолинейный смысл.

цвет фона

progress {background-color: #000;}

цвет

progress {color: #aaa;}

Ответ 3

Каждый браузер, похоже, по-разному управляет стилем выполнения, и поэтому вам нужно стилизовать его так:

progress {
/* style rules */
}
progress::-webkit-progress-bar {
/* style rules */
}
progress::-webkit-progress-value {
/* style rules */
} 
progress::-moz-progress-bar {
/* style rules */
}

WebKit для стилей Chrome и Safari и moz для Firefox.

Здесь вы можете просто добавить цвет фона с помощью background-color.

Удачи! Любые запросы, напишите мне ниже.