CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 3 · Exercice de TD
Ranger une feuille de base
Cascade, spécificité et héritage · niveau 2
Énoncé
Une feuille commence par ces règles de base :
main p a {
color: #1f3a68;
}
article h2 {
font-family: Georgia, serif;
}
#contenu ul {
padding-left: 1.5em;
}
Calculer leurs spécificités. Un composant .carte-titre (un <h2> dans un article) veut une autre police ; une liste .etiquettes dans <main id="contenu"> veut un retrait nul. Y parviennent-ils ? Réécrire les règles de base pour que toute classe l'emporte sur elles.
Corrigé
main p a : ; article h2 : ; #contenu ul : . .carte-titre bat article h2 : le titre change de police. Mais .etiquettes perd contre #contenu ul : le retrait reste. Réécriture :
:where(main p) a {
color: #1f3a68;
}
:where(article) h2 {
font-family: Georgia, serif;
}
:where(#contenu) ul {
padding-left: 1.5em;
}
Spécificités : , , — n'importe quelle classe l'emporte. On peut aussi placer ces règles dans une couche @layer base : elles perdraient alors contre toute règle hors couche, même h2.
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.