Les balises sémantiques
header, nav, main, section, article, aside, footer, figure, time et address face à div et span : choisir l'élément qui dit ce que contient chaque zone, et savoir ce que cela apporte aux lecteurs d'écran et aux moteurs de recherche.
- 23 cartes
- 4 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
Quelques cartes du deck
HTML sémantique : de quoi s'agit-il ?
Voir la réponse
Usage des balises d'après le sens du contenu qu'elles enferment, plutôt que d'après l'aspect voulu, de sorte que les logiciels comprennent la structure de la page.
Un lecteur d'écran peut sauter directement au menu ou au contenu si ces zones sont balisées. Une page faite de
divn'offre aucun repère.Combien d'éléments
mainvisibles une page contient-elle ?- Un seul
- Un par
section - Un par
article - Autant qu'on veut
Voir la réponse
Un seul
maindésigne le contenu principal de la page : par définition il est unique. Les lecteurs d'écran proposent d'y sauter directement, et plusieursmainrendent ce raccourci ambigu.L'élément … enveloppe un groupe de liens de navigation principale, et l'élément … le pied de page, avec les mentions légales ou les contacts.
Voir la réponse
L'élément nav enveloppe un groupe de liens de navigation principale, et l'élément footer le pied de page, avec les mentions légales ou les contacts.
Tous les liens ne vont pas dans un
nav: il est réservé aux blocs de navigation importants (menu principal, sommaire), pas à une simple liste de liens dans un article.main : de quoi s'agit-il ?
Voir la réponse
Balise qui enveloppe le contenu propre à la page, celui qui ne se répète pas d'une page à l'autre du site.
Il n'y en a qu'un par page (visible). Le bandeau, le menu et le pied de page, communs à tout le site, restent à l'extérieur.
Une page est faite uniquement de
div: un lecteur d'écran n'y trouve aucun repère. Que changer en priorité ?- Donner une classe CSS parlante différente à chaque
divde la page - Utiliser
header,nav,mainetfooterpour les grandes zones - Ajouter un
idunique et explicite à chaquedivde la page - Remplacer chaque
divpar unspan
Voir la réponse
Utiliser
header,nav,mainetfooterpour les grandes zonesLes classes et les
idne parlent qu'au CSS et au JavaScript. Un lecteur d'écran lit bien le texte desdiv, mais seuls les éléments sémantiques lui donnent des repères, d'où ses raccourcis vers le menu ou le contenu.spann'a pas plus de sens quediv.- Donner une classe CSS parlante différente à chaque