Unione di sequenze di selettori in @extend in SASS
Se abbiamo bisogno di unire
sequenze di selettori,
usiamo anche la direttiva @extend:
Consideriamo il seguente esempio:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Notate il codice compilato
nel file css, quando si uniscono due
sequenze che non hanno selettori
comuni, si formano automaticamente
nuovi selettori: uno con la prima sequenza
prima della seconda e uno con la seconda sequenza
prima della prima:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Nel caso in cui le sequenze
abbiano un selettore comune, allora saranno unite
insieme e ad alternarsi saranno solo le differenze
(se presenti). Nel seguente esempio
entrambe le sequenze hanno l'identificatore #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Come risultato della compilazione, questi due identificatori saranno uniti:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Spiegate quale sarà il risultato della compilazione del seguente codice:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}