<header>
Dans la conception d'un site web, l'en-tête est souvent la première chose que vos visiteurs voient. La balise <header>
vous permet de structurer cette section essentielle efficacement. Elle contient généralement des titres, des logos ainsi que des menus de navigation.
Structure et syntaxe de la balise <header>
Structure et syntaxe de base
La balise <header> est une balise qui va venir englober les éléments de l'entête de notre site internet. Elle va donc avoir :
- Une balise ouvrante
<header>
; - Ainsi qu'une balise fermante
</header>
.
Sa structure est très simple :
<header>
<!-- Les éléments qui doivent apparaîtrent dans l'entête -->
</header>
Exemple d'utilisation
Prenons un exemple plus parlant :
<header>
<h1>Titre principal</h1>
<nav>
<ul>
<li><a href="#">Accueil</a></li>
<li><a href="#">À propos</a></li>
</ul>
</nav>
</header>
Assez facile non ? 😉
Attributs
La balise <header>
n’a pas d’attributs spécifiques à elle-même, mais elle peut utiliser tous les attributs globaux d’HTML, comme id
, class
, voir même style
.
Bonnes pratiques
Pour une utilisation optimale de la balise <header>
, respectez les recommandations suivantes :
Utilisez <header>
pour introduire le contenu principal de votre site ou d'une section. Cela aide les moteurs de recherche et les lecteurs d'écran à comprendre la hiérarchie et la structure de votre page.
Évitez aussi d’utiliser plusieurs balises <header>
au sein d’une même section, sauf si vous avez une structure très spécifique avec des sections clairement définies à l'intérieur (comme des articles avec leur propre en-tête).
N'hésitez pas à inclure d'autres balises comme
<nav>
pour les menus de navigation dans la balise<header>
elle-même : cela ne pose aucun problème !
Différence avec d'autres balises similaires
<main>
: La balise<main>
représente le contenu principal d’une page, alors que<header>
est destiné à introduire ce contenu.<section>
: La balise<section>
regroupe des contenus thématiques. Si elle contient un en-tête, vous pouvez utiliser une balise<header>
à l’intérieur.<footer>
: Contrairement à<header>
,<footer>
est utilisée pour les informations de bas de page.
Compatibilité des navigateurs
La balise <header>
est compatible avec tous les navigateurs modernes.
Navigateur | Compatibilité |
---|---|
Chrome | Oui |
Firefox | Oui |
Safari | Oui |
Edge | Oui |
Internet Explorer | Partiellement (à partir de la version 9) |