SASS-SCSS ile İf-else ve Döngüler (@each,@for,@while,@if,@else)

SASS-SCSS ile İf-else ve Döngüler (@each,@for,@while,@if,@else)

Tarhi : 08-12-2024 01:18:02 | Yazar : ÇAĞLAR BOSTANCI

Merhaba, bu yazımızda scss ile if-else kullanımını ve döngülerler nasıl çalışacağımızı öğreneceğiz. Sass ve scss gün geçtikçe yaygınlaşıyor. Bu css yazımlarını bilmemiz bize tasarımda daha kolay ve modüler tasarımlar çıkarmamızı sağlıyor.

SASS-SCSS if-else Kullanımı

Diğer yazılım dillerinden de aşina olduğunuz gibi scss if-else aynı maksat ile kullanılmaktadır. Bir karar yapısı oluşturmak için kullanıyoruz. Aşağıdaki uygulamamızda bir @mixin kullanıyoruz ve içerisinde borderlar ile üçgen tanımlaması yapıyoruz.

Bu uygulamada istediğmiz yönde nesneye üçgen kenarlık oluşturmaktayız. Yine teksatırlık if kullanımılarıda scss’da mecuttur. İsterseniniz aşağıda bunula ilgili bir örnek daha verlim.

Burda kutu oluşturmasını için genişlik ve renk veriyoruz. Üçüncü parametre ise border değeri. Varsayılan olarak false değeri veriyoruz. Eğer oluşturacağımız kutuda kenarlık istiyorsak $border değerini true vermemiz yeterli.

SASS-SCSS @each Kullanımı

@each ile dünamik olarak nesne ve sınıflar oluşuturabilmekteyiz. Bu sayde sınıf oluşturmalarımızı dinamik hale getirmiş oluyoruz. Bunu aşağıdaki örnekle daha iyi öğrenelim.

Burda $fontSize değişkenine dört adet birbirinden farklı font değeri atadık. Bu değişkeni scss’da @each döngüsüne sokarak dört adet yeni css sınıfı oluşturduk.

Bir başka kullanım örneği ise farklı bir veri yapısı olan map ile scss’da @each kullanımı yapılmıştır.

Bu örneğimizde ise belirli sembollerden oluşan bir map değerimiz mevcut. Scss’da @each ile döngüye sokarak bu iconların css sınıflarını oluşturmaktayız.

SASS ile @for Kullanımı

Scss ile de @for döngüsü oluştura bilmekteyiz. Burada through parametresini bir intager değer verdiğimizde 0 dan başlayarak ilgili değere kadar bir döngü oluşturmamızı sağlamaktadır. Aşağıdaki scss örneği ile bunu daha iyi değerlendirelim.

Bu örneğimizde list veri tipini kullanacağımız için sass dosyamıza @use 'sass:list'; ile list sınıfımızı dahil ediyoruz.Daha sonra $fontList adında bir değişken oluşturyoruz ve @for ile scss dosyamızda bu listi döngüye sokuyoruz. CSS dosyamızsa üç tane font sınıfı oluşuyor.

SASS-SCSS İle @while Kullanımı

Bu örneğimizde oluşturduğumuz bir sass list’i @while döngüsüne sokarak yeni font sınıfları oluşturduk. Döngümüz diğer yazılım dillerinde olduğu gibi bir şarta bağlı. Burada sayac tanımlayarak oluşturduğumuz scss list adetince dönmesini sağladık. Döngü her seferinde $say değişkenimizi bir artırdı.

Evet bu yazımızda da scss-sass’da if-else karar yapısı ile @each,@while,@for döngülerini öğrenmiş olduk. Faydalı olması umuduyla başarılar.