Spajanje sekvenci selektora u @extend u SASS-u
Ako treba da spojimo
sekvence selektora,
takodje koristimo direktivu @extend:
Razmotrimo sledeći primer:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Obratite pažnju na kompajlirani kod
u fajlu css, pri spajanju dve
sekvence, koje nemaju zajedničke
selektore, onda se automatski formiraju
novi selektori: jedan sa prvom sekvencom
ispred druge i jedan sa drugom sekvencom
ispred prve:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
U slučaju kada sekvence
imaju zajednički selektor, onda će biti spojene
zajedno i smenjivaće se samo razlike
(ako takve postoje). U sledećem primeru
obe sekvence imaju identifikator #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Kao rezultat kompajliranja ova dva identifikatora će biti spojena:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Objasnite, kakav će biti rezultat kompajliranja sledećeg koda:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}