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:
#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:
#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:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Výsledkem kompilace budou tyto dva identifikátory spojeny:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Řekněte, jaký bude výsledek kompilace následujícího kódu:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}