2011-02-16 5 views
33

C'è qualche possibilità di colorare il tag progress in css? L'ho provato. Ma solo la larghezza e l'altezza sta funzionando. Voglio colorare il colore della progressione (colore interno che mostra la percentuale di download). È possibile?Esiste la possibilità di colorare il tag di progresso html5?

+3

Se si ha la stessa domanda e si desidera modificare l'aspetto del tag HTML 5 '', c'è un buon blog che descrive come va molto bene [Ecco il collegamento] (http://www.useragentman.com/blog/2012/01/03/cross-browser-html5-progress-bars-in-depth /) questo post è stato scritto alcuni mesi dopo questa domanda. Godere! – Mosijava

+0

Questo sito mi ha aiutato: http://www.useragentman.com/blog/2012/01/03/cross-browser-html5-progress-bars-in-depth/ – cynicaljoy

+0

@priya Pubblicato una risposta che funziona davvero, per favore prova e accettare o almeno commentare. – John

risposta

3

Attualmente no. Il design/look-and-feel della barra di avanzamento è attualmente definito dal browser e il CSS non può definire la barra di avanzamento.

La mia soluzione attuale è quella di utilizzare più div s per lo stile e mostrare una barra di avanzamento, utilizzando le immagini sprite CSS.

48

Questo è quello che stai cercando:

progress[value] {color:red} /* IE10 */ 
progress::-webkit-progress-bar-value {background:red} 
progress::-webkit-progress-value {background:red} 
progress::-moz-progress-bar {background:red} 

Si sta lavorando bene su Chrome e Firefox 6.
IE10 supporta anche lo pseudoelemento ::-ms-fill.

+0

la tua sintassi aiuta .. thanku – priya

+11

@priya se questo risolve il tuo problema devi cliccare sul segno di spunta sulla sinistra. – Knu

+2

E l'opera? –

0

Beh Vedrò cosa posso fare per aiutare:/

ho guardato lo stile predefinito (lo stile css di esso) del tag corso (utilizzando l'opzione elemento Ispezionare di Google Chrome) e quello che ho trovato è la seguente (speriamo che questo aiuta):

1. -webkit-appearance: progress-bar; 
2. background-attachment: scroll; 
3. background-clip: border-box; 
4. background-color: gray; 
5. background-image: none; 
6. background-origin: padding-box; 
7. border-bottom-color: black; 
8. border-bottom-style: none; 
9. border-bottom-width: 0px; 
10. border-left-width: 0px; 
11. border-right-width: 0px; 
12. border-top-color: black; 
13. border-top-style: none; 
14. border-top-width: 0px; 
15. display: inline-block; 
16. font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; 
17. font-size: 16px; 
18. height: 16px; 
19. line-height: 16px; 
20. margin-bottom: 0px; 
21. margin-left: 0px; 
22. margin-right: 0px; 
23. margin-top: 0px; 
24. outline-color: black; 
25. outline-style: none; 
26. outline-width: 0px; 
27. padding-bottom: 0px; 
28. padding-left: 0px; 
29. padding-right: 0px; 
30. padding-top: 0px; 
31. position: static; 
32. text-align: center; 
33. vertical-align: -3px; 
34. width: 160px; 
Styles 
________________________________________ 

element.style {} 
Matched CSS Rules 
user agent stylesheet 

progress { 
1. -webkit-appearance: progress-bar; 
2. display: inline-block; 
3. height: 1em; 
4. width: 10em; 
5. vertical-align: -0.2em; 
6. background-color: gray; 
} 

Pseudo element 
user agent stylesheet 

progress::-webkit-progress-bar-value { 
1. -webkit-appearance: progress-bar; 
2. background-color: green; 
} 
0

È possibile NON mix di Mozilla e WebKit prefissi nello stesso selettore, si necessario creare regole completamente separate per entrambi i motori di rendering ...

012.

CSS

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

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

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

testato in Firefox e Chrome 31 37. Utilizzando # f0f perché dovrebbe essere facile da individuare a meno che non ci sono fondamentali (e probabilmente psicologica) problemi con la combinazione di colori.

Problemi correlati