Združevanje zaporedij selektorjev v @extend v SASS
Če moramo združiti
zaporedja selektorjev,
prav tako uporabimo direktivo @extend:
Razmislimo o naslednjem primeru:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Bodite pozorni na prevedeno kodo
v datoteki css, pri združevanju dveh
zaporedij, ki nimajo skupnih
selektorjev, se samodejno oblikujejo
novi selektorji: eden s prvim zaporedjem
pred drugim in eden z drugim zaporedjem
pred prvim:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
V primeru, ko imajo zaporedja
skupen selektor, se bodo združila
skupaj in izmenjevala se bodo le razlike
(če te obstajajo). V naslednjem primeru
imata obe zaporedji identifikator #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Kot rezultat prevajanja bosta ta dva identifikatorja združena:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Povejte, kakšen bo rezultat prevajanja nadaljuje kode:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}