Spojování sekvencí selektorů v @extend v SASS

Pokud potřebujeme spojit sekvence selektorů, použijeme také direktivu @extend:

Podívejme se na následující příklad:

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

Všimněte si zkompilovaného kódu v souboru css, při spojení dvou sekvencí, které nemají společné selektory, se automaticky vytvoří nové selektory: jeden s první sekvencí před druhým a jeden s druhou sekvencí před prvním:

style.css#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
  font-weight: bold;
}

V případě, kdy mají sekvence společný selektor, budou spojeny dohromady a budou se střídat pouze rozdíly (pokud existují). V následujícím příkladu mají obě sekvence identifikátor #main:

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

Výsledkem kompilace budou tyto dva identifikátory spojeny:

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

Řekněte, jaký bude výsledek kompilace následujícího kódu:

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