SASS @import, @mixin, @extend, @use Kullanımı

SASS @import, @mixin, @extend, @use Kullanımı

Tarhi : 16-09-2024 12:41:57 | Yazar : ÇAĞLAR BOSTANCI

Bu yazımızda SASS ile kullanılan bazı kuralları öğrenenceğiz. Bu SASS Kuralları çok kullanılmakta ve bilinmesi gereken temel kurallardır.

SASS İç İçe Yazma Kuralı (SASS NESTED)

SASS CSS direktifleri açılan parantez blokların içerisine yazarak devam etmektedir.

Bu örnektende anlaşılacağı gibi açlan CSS direktifinin parantez bloğunun içersine yeni bir seçici eklenerek yeni bir blok oluşturuluyor. Burada kullanılan & ampersand işarti ise içinde bulunulan CSS direktifinin kendisini ifade ediyor. Yine :hover,::after,::before gibi seçiciler ise ampersant işartinin davamına eklenerek geliyor.

SASS @import ve @use Kullanımı

Bir SASS projesi oluşturulurken parçalı yönetim tercih edilmektedir. SASS Fonksiyonları başla bir function.scss dosyasına yazılırken değişken ve mixin değerleri farklı bir mixin.scss dosyasında oluşturulmaktadır.

İşte bu dosyaları tekbir dosyada birleştirmek için @import kuralı kulanılmaktadır.

SASS içerisindeki bazı sınıfları yüklemek içinde @use kuralı kullanılmaktadır.

SASS @mixin Kullanımı

Yazmış olduğunuz css direktiflerini defalarca tek satırda kullanmanızı sağlar. Bu sayede aynı CSS direktiflerini tekrar tekrar yazmak zorunda kalmıyorsunuz. Aynı zamanda parametrede alarak css direktiflerini ilgili parametereye bağlı olarak geliştirmenizi sağlıyor.

@include ise SASS sitil şablonlarında @mixin ile yazmış olduğunuz css direktiflerini dahil ediyor. Bu sayade tekrarda kurtulmuş oluyorsunuz.

Yine isteseniz parametre gönderip bir fonksiyon gibi kullanabilirsinizde.

Burada flex direction değerini parametre olarak gönderdik. Bu sayede hem satrıda hemde sütunda kullanabilme imkanı sağlamış olduk. Yine istersek varsayılan değerler atayabiliriz.

Yukardaki satırda ise daha esnek bir hale getirerek üç parametre atadık. Bunlar justify-content,direction ve align-content değerlerine varsayılan değer atamsı yaptık. İstersekte bu parametrelere ilgili değerleri atayarak yeniden düzelenmesini sağlayabiliriz.

İstersek @mixin ile sınırsız sayıda parametre göndererek daha dinamik SASS şablonları oluşturabiliriz.

YUkardı @mixin ile dinamik bir grid yapısı oluşturduk. İlk parametre gap değerini veriyor. İkinci parametreise satırların yüksekliğini. Son parametere ise kaçar sütün olması gerektiğini gelirtiyor. Parametrelerden üçcüsü column list bir değer dönderiyor. Biz ise içeride onu boşluklar ile birleştirerek columns değerine yazıyoruz.

SASS @extend Kullanımı

SASS şablonları oluşturuken tanımlamış olduğunuz bir class bloğunu başka bir css bloğunun içerisine direk dahil etmenizi sağlıyor. Bu sayede temel css şablonları oluşturup onları çeşitlendirmeye geldiğinide kullanıyoruz.

Yukarıdaki örnekte bir tana ana .btn sınıfı oluşturuldu ve diğer sınıflar içerisine dahil edildi.

Evet arkadaşlar bu yazımızıda SASS @include,SASS @mixin,SASS @use ve SASS @extend kullanımını öğrenmiş olduk.

İlginiz için teşekkürler. Reklamlar üzerinden bağış yapmayı unutmayalım 🙂