Exercice 9.6 · 10 min · 0 tentative
Défi : la navbar parfaite
🎯 Objectif
Le grand final du module : la barre de navigation complète du FC Courtételle, sans exemple sous les yeux. Logo à gauche, menu à droite, tout aligné au millimètre.
📝 Consigne
Le HTML est figé, n'y touche pas. Tout se passe dans l'onglet CSS, trois règles à écrire :
- La règle
.entete— six déclarations :- le mode flexible
- la répartition qui colle le logo à gauche et le menu à droite
- la répartition qui centre tout le monde à la verticale
- une hauteur de 72 pixels
- l'air intérieur en deux valeurs : rien en haut et en bas, 24 pixels à gauche et à droite
- le fond blanc cassé #f5f5f4
- La règle
.logo— une seule déclaration : l'espace extérieur remis à zéro sur les quatre côtés (le navigateur en pose tout seul sur un paragraphe, souviens-toi du module 8) - La règle
.menu ul— cinq déclarations :- le mode flexible, pour que les trois liens passent en rangée
- 24 pixels d'espace entre les liens, posés sur le conteneur
- les puces supprimées
- l'espace extérieur remis à zéro
- l'air intérieur remis à zéro
Il y a un piège, et c'est le rappel de l'exercice 7.1 : Flexbox ne descend que d'un étage — il te faut donc deux conteneurs flex, pas un. Le menu joue les deux rôles à la fois : enfant du premier, parent du second. Vérifie l'aperçu après chaque règle : trois règles d'un coup, et tu ne sauras plus laquelle bloque.
♿ Trois détails valent leur pesant d'or ici. D'abord, le menu est dans un <nav> : les lecteurs d'écran proposent de sauter directement à la navigation, mais seulement si elle est là. Ensuite, supprimer les puces les retire à l'œil — le fait que ce soit une liste de liens, lui, reste dans le HTML, et c'est ce qui permet d'annoncer « liste de 3 éléments ». Enfin, les 24 pixels entre les liens séparent les cibles tactiles : trois liens collés, et le doigt clique de travers.
Résultat attendu
Une vraie barre de navigation : le nom du club tout à gauche, les trois liens tout à droite, régulièrement espacés, et tout ce petit monde parfaitement centré dans les 72 pixels de hauteur. 🎉
Ce qui est vérifié
- Déclarer l'en-tête en mode flex
- Ranger le logo et le menu en rangée
- Envoyer le logo à gauche et le menu à droite
- Centrer le contenu de l'en-tête à la verticale
- Donner à la barre sa hauteur de 72 pixels
- Aérer les côtés de la barre de 24 pixels
- Peindre le fond de la barre en blanc cassé
- Déclarer la liste du menu en mode flex
- Ranger les trois liens en rangée
- Séparer les liens de 24 pixels
- Retirer le padding que le navigateur pose sur la liste
- Écrire un code HTML bien formé
- Respecter la structure de la page (doctype, head, body)