In genere, è possibile copiare direttamente il valore esadecimale dall'editor di grafica (da un campo di testo) mentre per RGB non è possibile (i valori RGB vengono solitamente rappresentati tramite tre campi di testo separati). Quindi i valori esadecimali sono almeno più facili per l'uso quotidiano.
Purtroppo, stiamo attualmente costretti ad usare RGB notazione rgba()
funzione dal CSSWG non ha speccato un way per specificare i valori RGBA tramite la notazione esadecimale, ma nulla ci costringe a usare la notazione funzionale (rgb()
) se non abbiamo bisogno di alpha trasparenza.
Aggiornamento: 8 cifre notazione esadecimale #RRGGBBAA
e #RGBA
(.. E & thinsp; g #00ffaa80
è equivalente a rgba(0, 255, 170, .5)
) è speccato nel CSS Color Module Level 4progetto e attuati in Firefox 49. Sfortunatamente, mentre ci sono patch per altri motori come Chromium e WebKit, le versioni stabili di tutti i browser non basati su Gecko non supportano effettivamente la funzione (WebKit lo ha implementato formalmente dal 2015-11-04, ma in effetti la funzione è non è disponibile almeno in Safari 9.1 e iOS 8.3), quindi Firefox è attualmente l'unica implementazione disponibile e tale notazione non può ancora essere utilizzata in natura, sebbene possa essere utilizzata nelle estensioni di Firefox.
fonte
2012-03-21 10:53:28
Possibile duplicato di: http://stackoverflow.com/questions/1171422/are-there-any-good-reasons-for-using-hex-over-decimal-for-rgb-colour-values-in-c , http://stackoverflow.com/questions/2054520/it-is-recommendable-to-type-the-colors-name-instead-of-its-hex-value-in-css – Zeta
hex è più veloce da digitare, I indovina, ma rgb ha molte più combinazioni di colori possibili. – Ben
@ Ben In che modo intendi che rgb ha più combinazioni possibili? Hex e RGB si riferiscono entrambi a un punto nello spazio colore sRGB. Hex e RGB sono solo due diverse rappresentazioni della stessa cosa. [CSS spec on color] (http://dev.w3.org/csswg/css-color/#color-type) –