Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →