SASS'ta @extend İçinde Seçici Dizilerinin Birleştirilmesi
Eğer seçici dizilerini birleştirmemiz gerekiyorsa,
@extend direktifini de kullanırız:
Aşağıdaki örneği ele alalım:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
css dosyasındaki derlenmiş koda dikkat edin,
ortak seçicileri olmayan iki diziyi birleştirirken,
otomatik olarak yeni seçiciler oluşur: biri ikincinin
önünde ilk diziye sahip, diğeri de birincinin önünde
ikinci diziye sahip:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Dizilerin ortak bir seçicisi olduğu durumda,
birlikte birleştirilirler ve yalnızca farklılıklar
(varsa) değişim gösterir. Aşağıdaki örnekte
her iki dizi de #main kimliğine sahiptir:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Derleme sonucunda bu iki kimlik birleştirilecektir:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Aşağıdaki kodun derleme sonucunun ne olacağını açıklayın:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}