La mise en couleur

Mise en forme : apparence

Rappelons que le rôle du code css est la mise en forme.

On peut grossièrement séparer la mise en forme en deux catégories :

  • la définition de l'apparence (couleur, taille...) de chaque élément individuellement.
  • la définition de l'apparence globale de la feuille (ou mise en page) : positionnement de chaque élément les uns par rapport aux autres notamment.

Le second aspect est plus difficile que le premier. Nous commençons donc par l'un des aspects de la première catégorie : la mise en couleur des éléments.

Couleur du texte

Pour mettre le texte des éléments p en vert, on définit une règle css concernant les paragraphes.

Cette règle peut être placée dans l'entête de la page (exemple ci-dessous) entre les balises <style> et </style> lorsque cette règle est destinée à ne s'appliquer qu'à cette page. Elle sera placée dans un fichier .css séparé lorsqu'elle est destinée à s'appliquer à plusieurs pages.

La règle css est la suivante : p{ color: rgb(0,200,0); } . Cette règle css ne fait intervenir que la seule propriété color (qui concerne la couleur du texte).

Tous les paragraphes verts

Certains paragraphes verts

Dans l'exemple précédent, vous constatez que tous les paragraphes présentent un texte vert.

Comment procèder pour que certains paragraphes seulement le soient ?

La méthode la plus fréquente sera d'utiliser un attribut class spécifique.

Dans l'exemple ci-dessous, les paragraphes qui se voient attribuer la classe "martien" présenteront un texte vert, les autres présenteront un texte noir.

Le rôle de l'attribut class portant sur un élément html est exactement celui que l'on vient d'utiliser : permettre d'appliquer une même règle de style à tous les éléments portant la même valeur pour cet attribut.

Un seul paragraphe vert

Si l'on veut maintenant mettre en vert un unique paragraphe pour une raison très particulière, on pourra définir le style css directement dans la balise de l'élément html.

Cette inscription du code css directement dans la balise de l'élément html sera rarement utilisée. Elle est réservée à une situation où un unique élément, pour une raison bien particulière, doit avoir un style à part.
Dès qu'un style est présent au moins deux fois dans la page, placez une règle de style en entête.
Dès qu'une règle de style est utilisée dans plus d'une page, placez cette règle dans un fichier .css séparé.

Il s'agit là d'usage de bon sens :

  • Cela vous évite de retaper plusieurs fois le même code.
  • Toute modification ultérieure de la règle sera beaucoup plus simple puisque la règle sera écrite une unique fois.

Couleur du fond

background-color

Tout élément html est en fait inscrit dans une boîte rectangulaire.

Une couleur peut être attribuée à l'intérieur de cette boîte. Cette couleur est une couleur de "fond" en ce sens qu'elle ne vient pas se superposer à celle du texte (c'est au contraire le texte qui vient s'écrire par-dessus).

La propriété concernée se nomme background-color.

gradient

On peut également attribuer une couleur avec dégradé :

La syntaxe est à lire ici : gradient sur w3schools

Couleurs des bordures

Chaque boîte définissant un élément html est muni d'une bordure.

Cette bordure peut se voir attribuer une couleur.

Lorsqu'un élément a une bordure d'épaisseur non nulle et que la propriété border-color n'est pas renseignée, la couleur de bordure est alors égale à la couleur du texte (donnée par la valeur de la propriété color).