Selektoru secību apvienošana @extend SASS
Ja mums ir nepieciešams apvienot
selektoru secības,
mēs arī izmantojam direktīvu @extend:
Apskatīsim šādu piemēru:
style.scss#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Ievērojiet kompilēto kodu
failā css, apvienojot divas
secības, kurām nav kopīgu
selektoru, automātiski tiek izveidoti
jauni selektori: viens ar pirmo secību
pirms otrās un viens ar otro secību
pirms pirmās:
style.css#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Gadījumā, ja secībām
ir kopīgs selektors, tad tās tiks apvienotas
kopā, un mijas būs tikai atšķirības
(ja tādas pastāv). Nākamajā piemērā
abām secībām ir identifikators #main:
style.scss#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Kompilācijas rezultātā šie divi identifikatori tiks apvienoti:
style.css#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Задание 1
Pastāstiet, kāds būs kompilācijas rezultāts šim kodam:
styles.scssdiv p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}