SCSS Import Kullanımı

Eğer yapacağınız projenizde SCSS kullanmayı düşünüyorsanız kesinlikle kodları küçük parçalara ayırmaya çalışın.

Örneğin bir web sayfası yapıyorsunuz diyelim. Tüm Scss kodlarını tek dosyada yazarsanız bir süre sonra yönetilebilirliği kaybetmeye başlarsınız. Kodlar uzadıkça neyi nerede yazdığınızı bulmanız da zor olacaktır.

Web sayfasının header, content ve footer kısımlarının Scss kodlarını ayrı ayrı dosyalarda yazdığınızı düşünün.

Böylece footer kısmında bir yeri düzenlemeniz gerektiğinde direk bakacağınız dosyayı bilmiş olursunuz. Aynı şekilde header kısmında bir yeri düzenlemeniz gerektiğinde yine direk bakacağınız dosya bellidir.

Son olarak ayrı ayrı oluşturduğumuz bu dosyaların tamamını tek dosyadan çağırıp tüm kodları birleştirebiliriz.

İşte bu kodları birleştirmek için SCSS’de import özelliğini kullanıyoruz.

Oluşturacağımız web sayfasının son hali aşağıdaki gibidir.

scss-import-kullanimi-website-yapimi-1

Gördüğünüz gibi sayfamızda Header, Footer ve içeriklerin bulunacağı Section alanları bulunuyor.

Bu alanların hepsi için ayrı ayrı scss dosyası oluşturup kodlarımızı ona göre yazacağız.

scss-import-kullanimi-website-yapimi-2

 ⇒  Html kodlarım için index.html dosyası oluşturdum.

 ⇒  Kullanacağım değişkenler için variables.scss dosyası oluşturdum.

 ⇒  Header alanı için header.scss dosyası oluşturdum.

 ⇒  İçerikler için section.scss dosyası oluşturdum.

 ⇒  Footer alanı için footer.scss dosyası oluşturdum.

 ⇒  Tüm kodları birleştirmek için ise main.scss dosyası oluşturdum.

 ⇒  main.scss dosyasının çıktısı olan main.css dosyasını ise index.html sayfasına ekledim.

İmport edeceğimiz bu scss dosyalarına partial dosyalar da deniliyor. Genel olarak partial dosyaları, önüne alt çizgi “_” ekleyerek yazarız.

Örneğin;

footer.scss yerine _footer.scss şeklinde yazıyoruz. Tabi bu zorunluluk değil. Yani hangi şekilde yazmak isterseniz öyle kullanabilirsiniz.

Artık kodlarımızı yazmaya başlayabiliriz.

Html Kodları

variables.scss Kodları

Tasarımda kullanacağım renkleri birer değişkene atıyorum.

Bu değişkenleri her yerde kullanacağım için variables.scss dosyasını diğer tüm sayfalarda import edeceğim.

İmport işlemini şu şekilde yapıyoruz:

 ⇒  @import yazdıktan sonra tek tırnak (‘) içerisinde import etmek istediğimiz dosyanın ismini yazıyoruz ve noktalı virgül (;) koyarak bitiriyoruz.

header.scss Kodları

section.scss Kodları

footer.scss Kodları

main.scss Kodları

Ayrı dosyalarda yazmış olduğumuz tüm kodları main.scss dosyasında import ederek birleştiriyoruz.

import edip edemediğimizden emin olmak için main.scss dosyasının css çıktısına bakmamız yeterli.

Css Çıktısı

Gördüğünüz gibi main.css dosyasında tüm kodlarımız doğru bir şekilde geldi.

Burada çok basit bir sayfa üzerinde import işlemini gerçekleştirdik.

Eğer binlerce satır css kodu yazacağınız bir projeyi bu şekilde parçalara ayırıp kodlarsanız size sağlayacağı kolaylıkları çok daha iyi anlayacaksınızdır.

Umarım sizin için faydalı bir yazı olmuştur.

Yeni bir yazımda görüşmek üzere.

Yorum Yazın