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:
style.scss#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:
style.css#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:
style.scss#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Derleme sonucunda bu iki kimlik birleştirilecektir:
style.css#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Задание 1
Aşağıdaki kodun derleme sonucunun ne olacağını açıklayın:
styles.scssdiv p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}