SASS'та @extend'де селекторлордун ырааттуулугун бириктирүү
Эгер бизге селекторлордун ырааттуулугун
бириктириш керек болсо,
анда биз дагы @extend директивасын колдонобуз:
Төмөнкү мисалды карайлы:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
css файлындагы компиляцияланган кодко көңүл буралы,
жалпы селектору жок эки ырааттуулукту
бириктиргенде, анда автоматтык түрдө жаңы
селекторлор пайда болот: биринчиси биринчи ырааттуулук
экинчисинин алдында жана экинчиси экинчи ырааттуулук
биринчисинин алдында:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Ырааттуулуктарда жалпы селектор бар учурда,
алар биригип, айырмачылыктар гана алмашып турат
(эгер бар болсо). Төмөнкү мисалда
эки ырааттуулукта да #main идентификатору бар:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Компиляциянын натыйжасында бул эки идентификатор бириктирилет:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Төмөнкү коддун компиляция натыйжасы кандай болорун айтыңыз:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}