Combinarea secvențelor de selectori în @extend în SASS
Dacă trebuie să combinăm
secvențe de selectori,
folosim tot directiva @extend:
Să analizăm următorul exemplu:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Observați codul compilat
în fișierul css, când combinăm două
secvențe care nu au selectori
comuni, se formează automat
noi selectori: unul cu prima secvență
înaintea celei de-a doua și unul cu a doua secvență
înaintea primei:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
În cazul în care secvențele
au un selector comun, atunci acestea vor fi combinate
împreună și vor alterna doar diferențele
(dacă acestea există). În următorul exemplu
ambele secvențe au identificatorul #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Ca rezultat al compilării, acești doi identificatori vor fi combinați:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Spuneți care va fi rezultatul compilării următorului cod:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}