Style CSS et balises DIV
Ce tutoriel explique pas à pas comment structurer une page web avec des zones de menus, une en-tête et un pied de page, un bloc dans le corps de page, et tout ceci sans utiliser de tableau (balises <table> du HTML) mais les balises DIV issues de la feuille de style CSS.
L'utilisation d'un tableau pour structurer une page web atteint vite ses limites face à un contenu dense et aux interprétations diverses des navigateurs, sans parler de la lourdeur du code et de la difficulté à le maintenir, ni des problèmes d'impression. Pour ces différentes raisons il faut laisser les tableaux à leur fonction première qui est la présentation de données tabulaires, et confier la mise en page au CSS qui a été conçu pour ça !
Nous allons donc créer une feuille de style "div.css" spécifique aux balises DIV qui sera appelée depuis les pages HTML du site web par le code <link rel="stylesheet" type="text/css" href="div.css"> inséré entre les balises <head> et </head>.
1. L'en-tête de page
text-align:center;
2. Le menu vertical gauche
width:150px;
height:450px;
background-color:#006600;
text-align:center;
}
Remarque : la propriété float évite que les blocs se positionnent les uns sous les autres, ce qui est le cas par défaut, et les obligent à se positionner côte à côte.
3. Le corps de page
height:450px;
background-color:pink;
text-align:left;
}
4. Un bloc à droite du corps de page
color:white;
5. Le pied de page
height:50px;
background-color:yellow;
text-align:center;
}
Remarque : la propriété clear:both; oblige le pied de page à se positionner sous les blocs flottants qui le précédent.
6. L'utilisation de la structure dans la page HTML
Pour finir et utiliser la structure définie dans le CSS il suffit d'ajouter le contenu de chaque zone entre les balises DIV correspondantes dans la page HTML, soit par exemple :"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="div.css">
</head>
<body>
Ce qui donne :

|
|
|