Sammanfogning av selektorsekvenser i @extend i SASS
Om vi behöver sammanfoga
selektorsekvenser,
använder vi också direktivet @extend:
Låt oss titta på följande exempel:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Notera den kompilerade koden
i css-filen. När två
sekvenser som inte har några gemensamma
selektorer sammanfogas, bildas
automatiskt nya selektorer: en med den första sekvensen
före den andra och en med den andra sekvensen
före den första:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
I fall där sekvenserna
har en gemensam selektor, kommer de att sammanfogas
och endast skillnaderna kommer att växlas
(om sådana finns). I nästa exempel
har båda sekvenserna identifieraren #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Som ett resultat av kompileringen kommer dessa två identifierare att sammanfogas:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Berätta vad resultatet av kompileringen av följande kod blir:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}