SASS-də @extend-də seçicilərin ardıcıllıqlarının birləşdirilməsi
Əgər bizə seçicilərin ardıcıllıqlarını birləşdirmək lazımdırsa,
onda biz həmçinin @extend direktivindən istifadə edirik:
Aşağıdakı nümunəni nəzərdən keçirək:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
css faylında kompilyasiya edilmiş koda diqqət yetirin,
ümumi seçiciləri olmayan iki ardıcıllığı birləşdirərkən,
avtomatik olaraq yeni seçicilər yaranır: biri birinci ardıcıllıqla
ikincidən əvvəl və biri ikinci ardıcıllıqla
birincidən əvvəl:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Ardıcıllıqların ümumi seçicisi olduğu halda, onlar birlikdə birləşdiriləcək
və yalnız fərqlər növbələşəcək (əgər belə fərqlər mövcuddursa). Aşağıdakı nümunədə
hər iki ardıcıllıq #main identifikatoruna malikdir:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Kompilyasiya nəticəsində bu iki identifikator birləşdiriləcək:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Aşağıdakı kodun kompilyasiya nəticəsinin necə olacağını izah edin:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}