CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 8 · Exercice de TD
Le calendrier des ateliers
Grid · niveau 3 (difficile)
Énoncé
La Librairie publie le calendrier de ses ateliers d'octobre 2026. Le mois est une liste ordonnée de 31 éléments <li>, précédée de la liste des sept jours de la semaine (« lun. » à « dim. »).
- Ranger les deux listes en grilles de sept colonnes égales, dans une largeur de 420 pixels.
- Le 1er octobre 2026 est un jeudi. Avec une seule règle, faire commencer le mois dans la bonne colonne.
- Colorer les samedis et dimanches avec des sélecteurs
:nth-child(). À quelle position tombe le 31 ?
Corrigé
.jours-semaine,
.jours {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
padding: 0;
margin: 0 0 4px;
list-style: none;
text-align: center;
}
/* Le 1er octobre 2026 est un jeudi : 4e colonne */
.jours > li:first-child {
grid-column-start: 4;
}
/* Samedi et dimanche : les deux dernières colonnes */
.jours > li:nth-child(7n + 3),
.jours > li:nth-child(7n + 4) {
background: #f3e3d3;
}
Il suffit de placer le premier jour : le placement automatique range les suivants à sa suite, le 2 en colonne 5, le 3 en colonne 6, le 4 en colonne 7, le 5 en colonne 1 de la rangée suivante. Le jour tombe dans la colonne : les samedis (colonne 6) sont les jours 3, 10, 17, 24, 31, soit ; les dimanches les jours . Le 31 est donc un samedi, en colonne 6 de la cinquième rangée : Chromium le place à 322,84 pixels du bord, soit (colonnes de pixels). Fichier : code/ch8/exercices/calendrier.html. La couleur des week-ends n'est qu'un repère : l'information « samedi » reste portée par la colonne et son en-tête.
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.