Valeur de cette activité : 5 points
Compétence :
Les couleurs en informatique (Windows + Linux + Slitaz)

A-Module 18 : 2D - Autres : 5 points - difficulté : 2

Bases 03 : Les couleurs en informatique

Description

En peinture, les couleurs sont composées à partir des 3 couleurs primaires JAUNE, BLEU et ROUGE
Le cercle chromatique :


Les couleurs secondaires et tertiaires sont créées à partir du mélange des trois couleurs primaires.

En informatique, les couleurs sont composées à partir des 3 couleurs de base ROUGE, VERT et BLUE
C'est le système RGB (Red, Green, Blue).


En informatique (programmation et infographie), il existe plusieurs façons de décrire les couleurs:

Variante 1 : "Le système de représentation hexadécimal"


Les langages HTML et CSS utilisent cette variante (voir la PALETTE DES COULEURS)

Explication 1 :
Voici une explication de cette variante (source = http://www.fgienr.net/couleurs/ )

Dans le langage HTML (comme dans plusieurs autres), les codes pour générer des couleurs sont exprimés en système de représentation hexadécimal, c'est-à-dire en base 16 (de 0 à 9, puis A, B, C, D, E et F). Pourquoi? 16 = 2 fois 2 fois 2 fois 2. Électronique égale binaire!

En ce qui nous concerne (le HTML), il y a trois spectres de couleurs : dans l'ordre, rouge, vert et bleu. Et il y a 256 intensités possibles pour chaque spectre. 256, c'est 16 fois 16, donc "F fois F"! 00 (zéro et zéro) est l'absence de couleur d'un spectre, et FF (F et F) est la plus grande intensité d'une couleur. L'intensité "médiane" est 80 (huit et zéro) : 8 fois 16 plus 0, 128. Une intensité moyenne des trois spectres, 80 rouge, 80 vert et 80 bleu, 808080, donne bien sûr le gris, couleur neutre par excellence. Donc, 000000 représente le noir, et FFFFFF représente le blanc... Simple, non?


Explication # 2 : source http://www.jokconcept.net/codes-couleurs-hexdecimal.php
Couleurs hexadécimales, RGB, Informatique et Web

Les couleurs en informatique sont exprimées en "codes hexadécimaux" ou "RGB", (Red, Green, Blue, en francais RVB Rouge, Vert, Bleu). Pour coder la couleur d'un pixel on utilise trois octets qui définissent chacun la luminosité des couleurs Rouge Verte Bleu ; on utilise un nombre hexadecimal à 6 chiffres : les 2 premiers correspondent à la luminosité du rouge, les 2 suivants à la luminosité du vert et les 2 derniers à la luminosité bleu (ex : avec une intensité maximale sur le rouge on a #FF0000)... En RGB la couleur est aussi définit en fonction du "mélange" de trois couleur de base : Rouge, Green, Blue. Chacunes de ces trois couleurs de bases se "découpent en valeurs allant de "0" à "255". "0" étant le NOIRE" et "255" le blanc. Chaque couleur sera donc définit avec le mélange de trois valeurs de "0" à "255", expl : "255 0 0" = ROUGE - "0 0 0" = NOIRE - "255 255 255" = BLANC - "153 153 153" = GRIS...

En hexadécimal là aussi les couleurs sont divisées en groupe de trois fois deux "valeurs hexadécimal" par couleurs : #FFFFFF = (#) FF FF FF = BLANC.

Selon le contexte et les protocoles utilisés dans un projet, (HTML, XHTML, libérie GD en PHP...), on préferera utiliser des valeurs de couleurs exprimées en "RGB" ou en "HEXADECIMAL".


Variante 2 : Le système RGB

Les langages CSS, VRML, kturtle, et plusieurs autres utilisent cette variante.
Les couleurs RGB sont définies par leur décomposition en 3 couleurs primaires qui sont rouge (Red), vert (Green) et bleu (Blue) : c'est le système RGB.

Toute couleur est alors définie par 3 nombres (entre 0 et 255) qui définissent chacun la quantité de la couleur primaire correspondante qui doit intervenir.

Ainsi, la couleur rouge est définie en utilisant les composantes 255,0,0.
C'est à dire 255 unités de rouge, 0 unité de vert et 0 unité de bleu.
Rouge Vert Bleu Couleur obtenue Commentaire
255 0 0 XXXXXXXXX Rouge pur
0 255 0 XXXXXXXXX Vert pur
0 0 255 XXXXXXXXX Bleu pur
128 0 0 XXXXXXXXX Rouge moyen
0 128 0 XXXXXXXXX Vert moyen
0 0 128 XXXXXXXXX Bleu moyen
0 0 0 XXXXXXXXX Noir (aucune couleur)
255 255 255 XXXXXXXXX Blanc (tout en même temps)
128 128 128 XXXXXXXXX Gris moyen (tout à moitié)
160 255 32 XXXXXXXXX Un vert avec du rouge et un peu de bleu

Variante 3 : Les noms de couleurs HTML


Consultez la page produite par une élève (Marie-Ève Bouchard) illustrant la liste des noms de couleurs HTML

Variante 4: Les couleurs RGBA

La notation RGBa introduit la notion de transparence dans les valeurs associées à une couleur.
Cette composante de la couleur permet de jouer sur les effets d'opacité entre les différentes couches d'éléments HTML.
La valeur a est une valeur variant de 0 à 1.
Le langage CSS3, utilise cette notation:
Exemple :


div { background-color: rgba(0, 0, 255, 0.7); }



div { background-color: rgba(0, 0, 255, 0.2); }

  1. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 73033

  2. Cliquez le bouton PALETTE DES COULEURS de la barre de boutons

  3. Inscrivez dans le champ titre : Bases 03 : Les couleurs en informatique

  4. Sélectionnez la section : MODULE 2D-Autres

  5. Sélectionnez la matière : informatique

  6. Inscrivez dans le champ no de la directive : 73033

  7. Inscrivez dans votre page le titre de niveau 1 : Bases 03 : Les couleurs en informatique

    Ajoutez un TABLEAU html de 6 rangées x 3 colonnes

    Inscrivez dans les 3 cellules de la première rangée, les mots suivants NOMS DE COULEURS, VALEUR HÉXADÉCIMALE et VALEUR RGB

  8. En vous servant de l'outil suivant :


    Outils 1



  9. Inscrivez dans la première cellule de chacune des rangées le nom de 5 couleurs html de votre choix

  10. Ajoutez dans les cellules 2 de chacune des rangées, le code HEXADÉCIMAL de chacune des couleurs.

  11. Ajoutez dans les cellules 3 de chacune des rangées, le code RGB de chacune des couleurs.

  12. Utilisez ensuite la méthode intraligne du langage CSS pour chacune des lignes du tableau (balise TR), afin que la ligne s'affiche de la couleur indiquée.
    exemple : <tr style="color:#00008B;"> ...</tr>

  13. Visualisez votre page et apportez des modifications au besoin.