Donnez une architecture solide Ă vos sites web !
Apprenez les balises sémantiques pour des sites bien organisés
Découvrez comment structurer vos pages HTML avec les balises sémantiques pour créer des sites bien organisés et accessibles.
La balise <header> représente l'en-tête de votre page. On y place généralement le logo et les éléments principaux d'identification.
• Gardez votre header clair et lisible
• Évitez de trop le surcharger d'éléments
• Placez-le au début de la balise <body>
<header> ≠<head>
• <header> : partie visible de la page
• <head> : métadonnées invisibles
Exemple typique d'un header avec logo et icĂ´nes
Le pied de page contient les informations de fin : contacts, mentions légales, liens utiles...
Spécialement conçue pour la navigation principale de votre site.
Navigation (nav) en haut et Footer en bas
Contient le contenu principal et unique de votre page. Une seule balise <main> par page !
Découpent le contenu en parties thématiques à l'intérieur du <main>.
Le main contient plusieurs sections thématiques
Pour les contenus complémentaires ou secondaires (barre latérale, informations supplémentaires).
Pour un contenu autonome et indépendant (article de blog, actualité, commentaire).
Utilisez <article> pour du contenu qui pourrait être repris indépendamment sur un autre site :
Structure typique d'une page web moderne
Ces balises n'affectent pas l'apparence visuelle, mais elles sont cruciales pour :
| Bénéfice | Explication |
|---|---|
| 🦮 Accessibilité | Les lecteurs d'écran comprennent la structure |
| 🔍 SEO | Les moteurs de recherche analysent mieux le contenu |
| 👨‍💻 Maintenance | Code plus lisible et organisé |
| 📱 Responsive | Structure plus facile à adapter |
Ces balises n'indiquent pas la position des éléments à l'écran. C'est le rôle du CSS !
Vous pouvez très bien avoir un <header> en bas de page si vous le souhaitez.
Rien ne vous empĂŞche de :
1 Intégrez un <header> dans les pages
2 Ajoutez un <footer>
3 Utilisez <main> pour le contenu principal
4 Placez la navigation dans <nav>
5 Adaptez le CSS en conséquence
<menu><nav><navigation>Vos pages web ont maintenant une architecture solide !