Couleurs HTML

Codage html de la couleur

le langage html (pour Hyper Text Marked up Language) est le langage qui sert à écrire les pages des sites Web.

Ouvrir le logiciel Gimp 2.8 (menu démarrer). L'écran devrait comporter trois fenêtres dont une partie est représentée ci-dessus.

Cliquer sur la couleur du texte ou couleur de premier plan (noir normalement). Une nouvelle fenêtre devrait s'ouvrir qui permet de modifier cette couleur.

Elle comporte différentes zones dont : les six réglettes TSV et RVB, la notation HTML, la couleur actuelle (en cours de définition), la couleur précédente (ancienne couleur du texte, noir normalement) et un nuancier cliquable (en haut à gauche) au choix parmi cinq types de nuanciers (présentés par cinq onglets).

Sélectionner le quatrième onglet, celui du cercle TSV. Nous allons à présent en utilisant les réglettes RVB ou leur équivalent numérique à droite, compléter le tableau ci-dessous. Par exemple, la couleur noire est représentée par les trois coordonnées RVB (0;0;0).

Questions

  1. Nous allons nous concentrer sur le code HTML. À quoi correspondent les deux premiers chiffres de ce code ? Les deux suivants ? Les deux derniers ?
  2. Compléter le tableau suivant en vue de décrypter le code HTML, avec les correspondances les plus significatives

    Code htmlRVBCommentaires
    (0;0;0)
    (255;0;0)
    (1;0;0)
    (10;0;0)
    (11;0;0)
    (15;0;0)
    (16;0;0)
    (17;0;0)
  3. A quoi correspondent les lettres a, b, c, d, e, f du code HTML ?

    Puis donner le code RVB de abcdef et le code HTML de (232;18;115) et expliquez les.

  4. Vous vous êtes peut-être rendu compte que le codage HTML exprime en base 16 les coordonnées RVB.

    En base 16 (notation dite hexadécimale),$a_1a_0=a_1\times 16+ a_0$ où les $a_i$ sont les chiffres 0, 1 … 9, a, b, c, d, e, f, ces derniers représentants 10, 11, 12, 13, 14, 15.

    Quelle est l'écriture hexadécimale de 234 ? Quelle est l'écriture décimale de ab ?

  5. Le chiffre hexadécimal a correspond à 10 en décimal, le chiffre b à 11 en décimal.

    Quelle est l'écriture binaire de 10 ? De 11 ? Du nombre codé ab en hexadécimal ?

    Par quel moyen simple peut-on passer de l'écriture binaire à l'écriture hexadécimale et réciproquement ?

Conversion avec Python

Pour convertir un nombre décimal en binaire utiliser la fonction bin()

Par exemple bin(7) va retourner la chaîne de caractères '0b111'

Pour convertir un nombre décimal en hexadécimal utiliser la fonction hex()

Par exemple hex(255) va retourner la chaîne de caractères '0xff'

'0x' pour signifier que l'on est dans l'écriture hexadécimale

Questions

  1. Vous devez trouver tout seul comment convertir un nombre en base 16 vers la base 10 à partir d'une documentation fournie

    Ouvrir IDLE et dans l'interpréteur Python taper help(int)

    Bien que l'aide soit en anglais trouver comment convertir un nombre écrit en base 16, en base 10

  2. Donner l'écriture hexadécimale de l'octet '0b10111011'