2017-08-04 2 views
2

Comment puis-je modifier la couleur d'une valeur de barre de progression en HTML?

progress { 
 
    border: none; 
 
    width: 400px; 
 
    height: 60px; 
 
    background: crimson; 
 
} 
 

 
progress { 
 
    color: lightblue; 
 
} 
 

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

 
progress::-moz-progress-bar { 
 
    background: lightcolor; 
 
}
<div> 
 
    <progress min="0" max="100" value="63" /> 
 
</div>

J'ai essayé presque tout, mais la couleur de la valeur de la barre de progression reste le même. Le seul navigateur qui réagit à une modification est IE. Firefox permet de changer la couleur d'arrière-plan seulement. Chrome ne montre rien du tout. Pouvez-vous repérer ce qui ne va pas avec mon code?

+0

https://css-tricks.com/html5-progress-element/ – lumio

+0

Par défaut, il est appelé par le système d'exploitation/navigateur, mais vous pouvez la remplacer par-à-dire. '-webkit-appearance' (voir https://css-tricks.com/html5-progress-element/#article-header-id-4) – Shameen

+0

typo dans' -moz-progress-bar'? lighcolor = bleu clair? Mais travaille pour moi dans Firefox. https://jsfiddle.net/t0znpjht/ – Auskennfuchs

Répondre

3

progress { 
 
    border: none; 
 
    width: 400px; 
 
    height: 60px; 
 
    background: crimson; 
 
} 
 

 
progress { 
 
    color: lightblue; 
 
} 
 

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

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

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

 
progress::-webkit-progress-bar { 
 
    background: blue; 
 
}
It will work on webkit browser, like this example 
 

 
<div> 
 
    <progress min="0" max="100" value="63" /> 
 
</div>