HTML — Éléments sémantiques
Bien choisir ses balises, c’est rendre le rôle du contenu compréhensible : où se trouve la navigation, quel est le contenu principal, qu’est-ce qui forme un article ? Découvrez aussi quand div et span restent les bons choix.
Avec le HTML sémantique, on choisit une balise pour ce que son contenu représente. nav identifie la navigation, main le contenu principal, article un contenu autonome et section une partie consacrée à un sujet. header, aside et footer complètent cette organisation selon leur contexte. Lorsqu’aucun rôle particulier ne convient, div et span gardent toute leur utilité.
Donner des repères à la page
Une page classique comporte un en-tête de site, une navigation principale, une zone main et un pied de page. main accueille le contenu central propre à cette page : il ne doit y en avoir qu’un de visible. aside sert aux compléments de lecture ; sa place à droite ou à gauche dans la mise en page ne suffit pas à justifier son utilisation.
<header>
<a href="/">SovranCode</a>
<nav aria-label="Navigation principale">…</nav>
</header>
<main>
<article>
<h1>HTML sémantique</h1>
<p>Choisissez les éléments selon le rôle du contenu.</p>
</article>
<aside aria-labelledby="related-title">
<h2 id="related-title">Leçons complémentaires</h2>
</aside>
</main>
<footer>© SovranCode</footer>- Gardez une seule zone main visible.
- Donnez des noms distincts aux zones nav ou aside lorsqu’il y en a plusieurs.