Les éléments HTML <h1>
à <h6>
représentent les six niveaux de titre de section. <h1>
correspond au niveau de section le plus haut et <h6>
correspond au niveau le plus faible.
<h1>Beetles</h1>
<h2>External morphology</h2>
<h3>Head</h3>
<h4>Mouthparts</h4>
<h3>Thorax</h3>
<h4>Prothorax</h4>
<h4>Pterothorax</h4>
h1,
h2,
h3,
h4 {
margin: 0.1rem 0;
}
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.5rem;
padding-left: 20px;
}
h3 {
font-size: 1.2rem;
padding-left: 40px;
}
h4 {
font-size: 1rem;
font-style: italic;
padding-left: 60px;
}
Attributs
Ces éléments incluent uniquement les attributs universels.
Notes d'utilisationfont-size
.<h1>
, suivi <h2>
et ainsi de suite.<h1>
sur une page
Bien qu'il soit permis par le standard HTML d'utiliser plusieurs éléments <h1>
sur une même page tant que ceux-ci ne sont pas imbriqués, cela est considéré comme une mauvaise pratique. Une page devrait généralement avoir un seul élément <h1>
qui décrit le contenu de la page (semblable à l'élément <title>
).
Note : L'imbrication de plusieurs éléments <h1>
au sein d'éléments sectionnants imbriqués était autorisée dans d'anciennes versions du standard HTML. Toutefois, cela a toujours été considéré comme une mauvaise pratique et ce n'est plus conforme. Pour en savoir plus, vous pouvez lire le billet There Is No Document Outline Algorithm d'Adrian Roselli (en anglais).
Mieux vaudra donc utiliser un seul élément <h1>
par page et l'imbrication de titres d'autres niveaux sans sauter de niveaux.
On utilise ici tous les niveaux de titre.
HTML<h1>Titre de niveau 1</h1>
<h2>Titre de niveau 2</h2>
<h3>Titre de niveau 3</h3>
<h4>Titre de niveau 4</h4>
<h5>Titre de niveau 5</h5>
<h6>Titre de niveau 6</h6>
Résultat Une page d'exemple
Ici, on utilise des titres avec du contenu intercalaire.
HTML<h1>Ãléments de titre</h1>
<h2>Résumé</h2>
<p>Du texte iciâ¦</p>
<h2>Exemples</h2>
<h3>Exemple 1</h3>
<p>Du texte iciâ¦</p>
<h3>Exemple 2</h3>
<p>Du texte iciâ¦</p>
<h2>Voir aussi</h2>
<p>Du texte iciâ¦</p>
Résultat Accessibilité Navigation
Les personnes qui utilisent des lecteurs d'écran naviguent en sautant de titre en titre afin de déterminer rapidement le contenu de la page. Aussi, il faut éviter de sauter des niveaux de titre. En effet, s'il y a un trou, la personne qui navigue ainsi pourrait se demander où est passé le titre manquant.
à ne pas faire<h1>Titre de niveau 1</h1>
<h3>Titre de niveau 3</h3>
<h4>Titre de niveau 4</h4>
à privilégier
<h1>Titre de niveau 1</h1>
<h2>Titre de niveau 2</h2>
<h3>Titre de niveau 3</h3>
Imbrication
Les titres peuvent être imbriqués en sous-sections afin de modéliser l'organisation du contenu de la page. La plupart des lecteurs d'écran peut générer une liste ordonnée des titres d'une page, l'aidant ainsi à déterminer rapidement la hiérarchie du contenu :
h1
Coléoptères
h2
Ãtymologie
h2
Distribution et diversité
h2
Ãvolution
h3
Paléozoïqueh3
Jurassiqueh3
Crétacéh3
Cénozoïqueh2
Morphologie externe
h3
Tête
h4
Mandibulesh3
Thorax
h4
Prothoraxh4
Pterothoraxh3
Pattes
h3
Ailes
h3
Abdomen
Lorsque les titres sont imbriqués, il est possible de sauter des niveaux lors de la fermeture d'une sous-section.
Une autre technique de navigation employée par celles et ceux qui utilisent les lecteurs d'écran consiste à générer une liste du contenu sectionnant et à l'utiliser afin de déterminer le plan de la page.
Le contenu sectionnant peut être libellé en utilisant une combinaison des attributs aria-labelledby
et id
, où le libellé décrit de façon concise l'objet de la section. Cette technique s'avère utile lorsqu'il y a plus d'un élément sectionnant sur la même page.
<header>
<nav aria-labelledby="navigation-1">
<h2 id="navigation-1">Navigation primaire</h2>
<!-- Items de navigation -->
</nav>
</header>
<!-- Contenu de la page -->
<footer>
<nav aria-labelledby="navigation-2">
<h2 id="navigation-2">Navigation du pied de page</h2>
<!-- Items de navigation -->
</nav>
</footer>
Résultat
Avec cet exemple, un lecteur d'écran annoncera la présence de deux sections <nav>
, la première appelée « Navigation primaire » et l'autre appelée « Navigation du pied de page ». Si les libellés n'avaient pas été fournis, la personne aurait dû consulter le contenu de chaque élément <nav>
afin de déterminer leur utilité.
aria-labelledby
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4