Sammenfletning af sekvenser af selektorer i @extend i SASS
Hvis vi har brug for at sammenflette
sekvenser af selektorer,
bruger vi også direktivet @extend:
Lad os overveje følgende eksempel:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Vær opmærksom på den kompilerede kode
i filen css, når to
sekvenser, der ikke har fælles
selektorer, flettes sammen, dannes der automatisk
nye selektorer: en med den første sekvens
foran den anden og en med den anden sekvens
foran den første:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
I det tilfælde, hvor sekvenserne
har en fælles selektor, vil de blive flettet
sammen, og kun forskellene vil blive alterneret
(hvis der findes nogen). I det følgende eksempel
har begge sekvenser identifikatoren #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Som et resultat af kompilering vil disse to identifikatorer blive flettet sammen:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Forklar, hvad resultatet af kompileringen af følgende kode vil være:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}