CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 10 · Exercice de TD
Imbriquer
Variables, transitions, animations et projet · niveau 2
Énoncé
Réécrire la feuille obtenue à l'exercice précédent avec l'imbrication native de CSS : une seule règle de premier niveau pour le composant. Ajouter au passage un changement de soulignement du lien au survol. Quelle écriture, fréquente en Sass, faut-il éviter pour la variante ?
Corrigé
.promo {
--promo-fond: var(--creme);
padding: 1rem 1.5rem;
background: var(--promo-fond);
border-left: 6px solid var(--ocre);
&.promo-urgente {
--promo-fond: #f3e3d3;
}
& h2 {
margin: 0 0 0.5rem;
color: var(--bleu-nuit);
}
& a {
font-weight: 700;
color: var(--bleu-nuit);
&:hover {
text-decoration: none;
}
}
}
Avec l'imbrication, on peut se passer des classes d'éléments (& h2 vaut .promo h2). Il faut éviter &--urgente ou &-urgente : en Sass, c'est une concaténation de texte, en CSS natif une erreur, et la variante ne s'applique pas. Avec &.promo-urgente, Chromium calcule bien le fond rgb(243, 227, 211) (page code/ch10/exercices/promo-imbrique.html).
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.