CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 7 · Exercice de TD
Le contact en premier
Flexbox · niveau 2
Énoncé
Un développeur veut que le lien « Contact » apparaisse en tête du menu, sans toucher au HTML :
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
margin: 16px;
font-family: system-ui, sans-serif;
}
.menu {
display: flex;
gap: 1rem;
}
/* Erreur : l'ordre visuel ne suit plus l'ordre du clavier */
.premier {
order: -1;
}
Que voit un utilisateur à la souris ? Que vit un utilisateur du clavier ? Que lit un lecteur d'écran ? Proposer la bonne correction.
Corrigé
À la souris, on voit « Contact, Accueil, Catalogue » (Chromium : Contact en 16, avant les deux autres). Au clavier, Tab parcourt l'ordre du HTML : Accueil, Catalogue, puis Contact, en revenant en arrière à l'écran. Un lecteur d'écran annonce aussi Accueil en premier. L'ordre visuel et l'ordre logique divergent : c'est un défaut d'accessibilité (critère WCAG « ordre du focus »). La correction est de déplacer le lien dans le HTML, et de supprimer la règle order.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.