Rôle du <div> : diviser pour mieux organiser

Organisation spatiale :

Un <div> est utilisé pour délimiter des zones distinctes dans une page web. Il crée une séparation claire entre différentes parties du contenu.

Exemple :

<div>
  <h2>Section 1</h2>
  <p>Contenu de la première section.</p>
</div>
<div>
  <h2>Section 2</h2>
  <p>Contenu de la deuxième section.</p>
</div>

Ici, chaque <div> « divise » visuellement et logiquement le contenu.

Un corollaire : regrouper ce qui est divisé :

Exemple concret :

Une page avec une section « À propos » et une section « Contact » :

<div id="about">
  <h2>À propos</h2>
  <p>Voici quelques informations sur nous.</p>
</div>
<div id="contact">
  <h2>Contact</h2>
  <p>Envoyez-nous un message !</p>
</div>

Ici, chaque <div> regroupe les éléments d’une section tout en divisant la page en parties fonctionnelles distinctes.


    Semantiquement : diviser vs regrouper

    Contrairement à des balises comme <header>, <main>, ou <section> qui portent une valeur sémantique explicite, <div> est neutre sémantiquement :

    C’est pourquoi <div> est souvent utilisé avec des classes ou des IDs qui ajoutent du sens ou un rôle spécifique.


    Résumé

    Le <div> est un diviseur avant tout, conçu pour segmenter visuellement et logiquement une page. Par extension, il permet aussi de regrouper des éléments cohérents dans ces « divisions ».


    Différence notoire avec d’autres balises

    La balise <h2>

    Veuillez noter qu’un titre principal et un sous-titre devrait être différencié. h1 h2 h3…

    La balise <p>

    La balise <span>

    Résumé pragmatique

    1. <div> : pour organiser et regrouper (conteneur). Peut tout contenir.
    2. <h2> : pour les titres (pas d’imbrication dans d’autres titres).
    3. <p> : pour les paragraphes (pas d’imbrication non plus).
    4. <span> : pour styliser ou cibler une portion spécifique du texte.