Exercice 6.4 · 6 min · 0 tentative
L'id, poids lourd
🎯 Objectif
Compléter la hiérarchie des poids — balise < classe < id — et apprendre pourquoi le !important est un piège.
📖 Exemple
Sur la page de la chorale, un badge doit trancher sur tous les autres :
<p class="badge">Inscriptions ouvertes</p>
<p class="badge" id="badge-complet">Concert de Noël : COMPLET</p>
.badge {
background-color: lightcyan;
}
#badge-complet {
background-color: gold;
}
Le second badge porte la classe et l'id : deux règles se le disputent, l'id l'emporte. La hiérarchie complète des poids :
balise p < classe .badge < id #badge-complet
Il existe une arme au-dessus de tout ça : !important, collé après une valeur, écrase n'importe quel poids. Résiste à la tentation. Une feuille pleine de !important devient indébogable — chaque victoire forcée en appelle une autre, et plus personne ne comprend qui gagne ni pourquoi. Les pros le réservent aux cas désespérés ; toi, tu gagnes par le poids.
📝 Consigne
À la fête du village, les bandeaux sont dorés — mais l'alerte météo doit crever l'écran. La règle de classe existe déjà :
- Garde la règle
.bandeau: le bandeau de la buvette reste doré - Ajoute une règle pour l'id
alerte-meteo, avecbackground-coloret la valeur hotpink - Le tout sans
!important— l'id gagne déjà par son poids
Résultat attendu
Le bandeau de la buvette reste doré, l'alerte météo passe en rose vif : sur l'élément qui porte les deux, l'id a battu la classe. À la loyale.
Ce qui est vérifié
- Garder la règle de la classe bandeau
- Écrire la règle de l'id alerte-meteo
- Garder le premier bandeau doré
- Faire gagner l'alerte météo en rose vif
- Gagner sans !important
- Écrire un code HTML bien formé
- Respecter la structure de la page (doctype, head, body)