div
La balise div est utile à chaque fois que l'on veut regrouper un ensemble de blocs et que l'on n'a pas de raison de regrouper cet ensemble à l'aide des balises vues dans la page structure. La balise div n'a pas a priori de signification sémantique, contrairement aux balises de la page structure.
Le regroupement est dans ce cas en général rendu visible par une règle css concernant l'ensemble de la balise div.
Avant html5, les balises telles que header, footer, article, section, aside n'existaient pas : tout était placé dans des balises div. On les différentiait ensuite avec des attributs class différents (voir le cours css pour l'attribut class).
Exemple :
En html5, on évitera cet excès de div en utilisant, à chaque fois que cela s'y prête du point de vue de la sémantique, les balises de structure.
Autres balises de groupement
Les balises table (tableau), ul (liste non ordonnée), ol (liste ordonnée), dl (liste de définition) sont les principales autres balises de groupement. Elles seront vues dans d'autres pages de cours.