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 :

style.scss#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 :

style.css#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 :

style.scss#main .list p {
  font-weight: semi-bold;
}
#main .resume .link {
  @extend p;
}

À la suite de la compilation, ces deux identifiants seront combinés :

style.css#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
  font-weight: bold;
}
Задание 1

Expliquez quel sera le résultat de la compilation du code suivant :

styles.scssdiv p {
  font-size: 12px;
  padding-bottom: 4px;
}
link button #card-title {
  @extend p;
}