Combinaison de séquences de sélecteurs dans @extend en SASS
Si nous avons besoin de combiner
des séquences de sélecteurs,
nous utilisons également la directive @extend :
Considérons l'exemple suivant :
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Remarquez le code compilé
dans le fichier css, lors de la combinaison de deux
séquences qui n'ont pas de sélecteurs
communs, de nouveaux sélecteurs sont
automatiquement formés : un avec la première séquence
avant la seconde et un avec la seconde séquence
avant la première :
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Dans le cas où les séquences
ont un sélecteur commun, elles seront fusionnées
et seules les différences alterneront
(s'il en existe). Dans l'exemple suivant,
les deux séquences ont l'identifiant #main :
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
À la suite de la compilation, ces deux identifiants seront combinés :
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Expliquez quel sera le résultat de la compilation du code suivant :
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}