Feuilles de style CSS

Les progrès récents dans le support des feuilles de style par les navigateurs permettent d'envisager (enfin) la réalisation de sites sans artifices basés sur des imbrications complexes de tables et des images pour toute originalité graphique.

Avant d'aborder des mises en formes complexes, il est important de bien comprendre les principes de base. Les feuilles de style permettent de changer les propriétés de style des éléments de l'arbre (DOM) HTML. Certaines de ces propriétés sont spécifiques au type d'élément, d'autres sont génériques.

Cadres et bordures

Paramètres

La plupart des éléments ont un cadre, délimité par une bordure ( border). L'espace entre la bordure et les autres éléments est la marge ( margin), la distance entre le contenu de l'élément et la bordure est le padding.

Ce paragraphe est délimité par une bordure rouge. La distance du texte à la bordure est de 5 pixels et la marge extérieure de 20 pixels. Ce qui est défini par le style border:solid 1px red;margin:20px;padding:5px;.

Le style du paragraphe suivant peut être modifié à volonté en changeant simplement les valeurs du formulaire :

margin:
padding:
border:

Côtés

Le style de chaque côté du cadre peux être spécifié indépendamment, via les styles :

Par exemple, les bordures du paragraphe suivant sont modifiables indépendamment :

border-top:
border-bottom:
border-left:
border-right:

Ce principe est aussi applicable aux marges et au padding.

Styles de bordures

Les exemples précédents sont basés sur des bordures sous forme de ligne continue. Il existe évidemment d'autres styles :

border-style:
border-width:
border-color:

Dans cet exemple, les propriétés de la bordure sont spécifiées au moyen des trois sous-propriétés *-style, *-width, *-color, contrairement aux cas précédents qui utilisent la notation directe sur la propriété border