" Principe de conversions entre le codage Hexa et RVB ( ou RGB)
Sur un affichage d´ordinateur, chaque composante RVB est codée entre 0 et 255.
On échantillonne sur 8 bits : 2 puissance 8, donne donc 256.
De 0 à 255, il y bien 256 valeurs possibles car le 0 compte comme une valeur.
En HTML , on compte la couleur en hexadécimal.
Les humains comptent sur leurs doigts, ils ont dix doigts, on compte donc en système décimal. 10 chiffres, de 0 à 9 :
0, 1, 2, 3, 4, 5, 6 , 7 , 8 , 9
Imaginez un mutant ( ordiman ? ) à 16 doigts qui compte de 0 jusqu´à 15 :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Hé oui pour compenser le manque de caractères indiquant des chiffres en hexa on a mis des lettres ( a = 10, b =11, c = 12, d = 13, e = 14 et f = 15)
Le principe de conversion entre une couleur RVB et une couleur exprimé en hexadécimal est donc :
16 x ( premier chiffre hexa) + 1 x ( second chiffre hexa).
Exemples :
- 80 ce qui donne 16 x 8 + 1 x 0 = 128
- FA ce qui donne 16 x F + 1 x A = 250. plus simplement : ( 16 x 15 ) + ( 1 x 10) = 250
et pour un code complet
3 paires)
- FF11A6 ce qui donne :
( 16 x F) + ( 1 x F)=255 pour la première paire de chiffres ( FF), représentant le Rouge
( 16 x 1) + ( 1 x 1)=17 pour la deuxième paire de chiffres ( 11), représentant le Vert
( 16 x A) + ( 1 x 6)=166 pour la troisième paire de chiffres ( A6) représentant le Bleu
Résultat : FF11A6 en hexadécimal donne 255, 17, 166 en RVB ( ou RGB)
les CSS, les fameuses feuilles de style en cascades, permettent d´indiquer les couleurs de plusieurs manières simple :
Soit en RGB ( pour la programmation, nous sommes dans un système anglophone ! )
ou en HEXADECIMAL
· #rrggbb en hexadécimal, exemple : #00CCFF ou même #0CF ( si les paires sont identiques)
· rgb(a,b,c) ou a, b, c représentent des valeurs entières entre 0 et 255, exemple rgb(0,204,255)
· rgb(%a,%b,%c) ou a, b, c représentent des valeurs entières entre 0 et 100, exemple rgb(0%,80%,100%)"