Le modèle de boîtes

source : http://openweb.eu.org/articles/dimensions_boites_css/

Chaque élément HTML (balise) affichable dans la page engendre une boîte CSS composé:
  • d'une zone de contenu : tout ce qui est contenu dans la boite (d'autres boites, du texte, des images, des formulaires, ...)
  • d'une zone de marge interne (padding) : l'espace entre le contenu et les bords de la boîte
  • d'une zone de bordure (border) : délimite le contour de la boîte
  • d'une zone de marge externe (margin):  l'espace en tre le bord de la boîtes et les éléments mitoyens

Il est également possible de définir pour une boîte

  • La dimension: largeur (width) et hauteur (hieght) en pixels, en cm, en %, ...
  • L'arrière plan (background):  une couleur de fond ou une image pouvant être répétée ou non en motif
  • La couleur du texte (color) de la zone de contenu

La plupart des propriétés énoncées sont déclinables, par exemple:

h1{
    border: 1px solid red;
}

Affichera le rendu suivant

Mon titre

mais on pourrait vouloir des bords différents pour chaque côté dee la boîte

h1{
    border-top: 1px solid red;
    border-bottom: 4px groove pink;
    border-left: 3px dashed #ffffff;
border-right: none;
}

Mon Titre


Notez qu' Internet Explorer ne gère pas les boîtes comme les autres navigateurs. Vous pouvez consultez la source qui m'a servi à faire cette page pour plus de détails sur le problème.

On peut aussi écrire des règles avec border-style, border-width, border-color, et on a le même genre de déclinaison pour margin, padding,  ...

Bref se mettre tout ça dans la tête, alors qu'on a déjà du mal à se souvenir des quelques balises (X)HTML que nous avons vues à la section précédente, semble être "mission impossible".
Je vous propose donc ici de se faire aider :

  • Par une liste plus ou moins exhaustive des propriétés CSS : http://slaout.linux62.org/html_css/doc_css.html
  • Si vous adhérez déjà pleinement à PSPad vous pouvez opter pour TopStyle Lite, qui est un graticiel, et qui est parfaitement intégré dans PSPad, mais qui ne devrait pas fonctionner sur les postes informatiques de la salle, puisque vous n'avez pas les droits suffisants pour installer un programme.
  • Sinon il est peut être temps de tester un éditeur HTML WYSIWYG (What You See Is What You Get!). Je vous propose NVU, développé par la Mozilla (la même équipe qui développe FireFoxe et Thunderbird) complètement libre ça va s'en dire, et qui se pose comme concurrent direct de Dreamweaver de Macromédia. Il existe une version zip en français (http://frenchmozilla.sourceforge.net/nvu/) de ce programme ce qui le rend utilisable sur les postes informatiques de la salle. Sur cette même page vous trouverez un tutoriel d'utilisation en français.

Voilà maintenant que nous sommes affranchis du code, je vous propose quelques astuces CSS souvent utilisées par les webmasters