Les feuilles de styles

Imaginez le pire

Nous savons maintenant que pour ajouter une mise en forme à notre page, il nous suffit de choisir les bonnes propriétés CSS et de les appliquer aux balises concernées à l'aide de l'attribut style.

Si le processus s'arrêtait ici, nous serions forcés de répéter chaque propriété dans chaque balise dans chaque page. Par exemple, nous devrions ajouter l'attribut style="font-family:verdana;" dans chaque balise p, dans chaque h1, dans chaque h2, chaque li etc. de la page index.html, de la page profil.html, la page faq.html, etc. uniquement pour changer la police de caractères.

Évidemment, il existe une manière beaucoup plus efficace de procéder.

Comment utiliser les propriétés CSS

La façon d'utiliser les propriétés CSS dépend de l'impact que l'on veut donner à la mise en page.

  1. Certaines mises en page ne s'appliquent qu'à un seul élément d'une seule page du site.
    • C'est le cas par exemple pour le positionnement particulier d'une image.
    • À ce moment, il sera possible de mettre cette propriété particulière à l'intérieur même de la balise visée.
    • On utilisera alors l'attribut style.
  2. Certaines mises en page se retrouvent seulement sur une page.
    • C'est le cas par exemple de la mise en page des cellules d'un tableau spécifique à une page.
    • À ce moment, il faudra mettre la propriété dans le contenu de la balise <head></head>
    • On utilisera alors la balise <style></style>.
    • Comme la propriété se retrouve alors loin de la/les balises qu'elle doit colorer, nous devons utiliser une règle CSS et un sélecteur pour pointer les bons éléments.
  3. Certaines mises en page se retrouvent sur toutes les pages d'un site.
    • C'est le cas par exemple de l'entête du site.
    • Il serait peu commode de devoir mettre la propriété background-color:red; dans chacune de nos pages.
    • Il serait encore plus navrant de devoir changer cette propriété sur chacune de nos pages à la demande du client.
    • Nous allons dans ce cas mettre la propriété dans un fichier externe et faire référence à ce fichier dans chacune de nos pages. Un peu comme le logo du site, qui n'est pas réellement dans chacune des pages, mais dans un fichier séparé.
    • Nous aurons à ce moment-là encore besoin d'une règle CSS.

Attention! Dans un site Web, on ne peut pas se contenter de choisir une seule de ces trois méthodes. Il s'agit de composer un savant mélange de chacune d'elles.

Une règle pour habiller nos éléments

Où placer une propriété CSS

Où placer une propriété CSS

Encore des syntaxes...

Des syntaxes

Pour affecter tout un site

Pour affecter tout un site

Pour affecter une seule page

Pour affecter une seule page

Pour affecter un seul élément

Pour affecter un seul élément