Taille des boites

En CSS, on positionne des boîtes, on les dimentionne, mais il convient connaitre les propriétées qu'on manipule.

Marges externes et internes

Marges externes : margin
Elles séparent l'élément des autres éléments situés à l'exterieur.
Marges internes : padding
Elles séparent le contenu de l'élément et la bordure ce celui-ci.

Exemple :

Contenu
Contenu

Pour spécifier les marges externes 4 possibilutés :

De même avec le padding

Exemple :

div#header {
    /*
     * Marge haute et basse de 10px
     * sur les cotes : 20px
     */
    margin:10px 20px;
}

Dans ce schéma, la boite est entourée de rouge, la marge extérieure (propriété margin) est violette. La marge intérieure (padding) est en orange et la place que peut occuper le contenu en blanc

Personaliser la bordure

On peut changer :

Taille d'une boîte

Les notions de largeur (width) et de hauteur (height) des boîtes posent un petit problème : les navigateurs les implémentent diffément

Modèle du W3C

Selon le W3C, la largeur reglable d'une boîte est en fait la zone de contenu : la zone blanche de la boîte au dessus.

La boîte visible à l'écran est plus grande que la valeur spécifiée dans width : on aura une largeur apparente : width (blanc) + border (rouge) + padding (orange)

De même avec la hauteur...

Modèle IE

Selon IE, width=largeur apparente, c'est à dire zones blanche + orange + rouge et non pas uniquement la zone blanche... De même avec la hauteur...

Exercice

  1. Spécifier que la marge par défaut de tous les éléments est 0 (sélecteur *)
  2. Spécifier la hauteur de la bannière : 100px (avec height:)
  3. Spégler la largeur du menu : 150px (avec width:)
  4. Mettre une marge à gauche du contenu de la page de 175px, 5px à droite et 100px en bas
  5. Mettre en orange toute la bannière
  6. Mettre une bordure grise autour du menu
  7. Tracer un trait au dessus du pied de page
  8. Régler les marges du menu (internes et externes)
  9. Régler les espacements avant et après les titres

Résultat final

Session 2 : Résultat final