CodeBlanks Logo Icon CodeBlanks

CSS örgütme

CSS kursu · Uzman · Ders 2/53

Büyük CSS dosyalarını örgütleme yöntemlerini öğrenirsin.

Büyük stilleri örgütleme

Proje büyüdükçe tek bir style.css dosyası okunmaz hale gelir. Çözüm, stilleri anlamlı bölümlere ayırmak ve bunları ayrı dosyalarda tutmaktır. Genel ayrım: temel stiller (sıfırlama, tipografi), düzen stilleri (grid, flex), bileşen stilleri (kart, menü), yardımcı sınıflar (kenar boşluğu, gizleme).

Her dosya tek bir kaygıya odaklanır. Böylece bir bileşeni değiştirirken yanlışlıkla düzeni bozmazsın. Dosyaları birleştirmek için @import ya da bir derleme aracı kullanırsın.

Dosya yapısı ve partials

Sık kullanılan bir yaklaşım, küçük kısmi dosyalar (partial) tutmaktır. Adlar bir alt çizgiyle başlar: _base.css, _layout.css, _buttons.css. Alt çizgi, dosyanın tek başına yüklenmeyeceğini, bir ana dosyada birleştirileceğini gösterir.

Ana dosya — çoğunlukla main.css ya da style.css — yalnızca @import deyimlerini içerir. Düzeni oradan okursun: önce temel, sonra düzen, sonra bileşenler, en son yardımcılar. Yeni bir bölüm eklemek tek satır değişikliğine indirgenir.

Bölüm yorumları

Dosya içinde de sırayı yorumlarla işaretlersin. Bir bölümün başına kalın bir yorum satırı koymak, dosyayı tararken gözünü hedefe götürür. Yorum, bölümün adını ve içeriğini kısaca söyler; örnek: /* Forms: input, select, checkbox */.

Yorumları tutarlı tut: aynı biçim, aynı yer, aynı ayrıntı düzeyi. Böylece ekibe yeni katılan biri dosyayı açtığında harita elde eder. Bölüm sonu için ayrı bir yorum koymak da yaygındır; nerede bittiğini belli eder.

Uygulama Base bölümünü yaz

Üstte /* Base: reset, type */ bölüm yorumunu ekle. Sonra body seçicisi için margin: 0 ve line-height: 1.5 bildirimlerini yaz. En sona img seçicisi için max-width: 100% bildirimini ekle.

Örnek çözümü göster
/* stilleri buraya ekle */
/* Base: reset, type */
body {
  margin: 0;
  line-height: 1.5;
}
img {
  max-width: 100%;
}

Kendini test et

  1. Form girişlerinin stilleri hangi dosyaya konur?

    • _forms.css
    • _base.css
    • _layout.css
    • _utilities.css
    Cevabı göster

    _forms.css — Doğru. Form girişleri bir bileşendir; _forms.css gibi adlandırılır ve components bölümünde toplanır.

  2. @import deyimini tamamla

    @import url("_buttons.css");
    @import url("____");
    @import url("_utilities.css");
    Cevabı göster
    @import url("_buttons.css");
    @import url("_forms.css");
    @import url("_utilities.css");
  3. Partial dosyasını amacına eşle

    _base.css
    Sıfırlama ve tipografi
    _layout.css
    Sayfa düzeni
    _buttons.css
    Düğme bileşeni
    _utilities.css
    Yardımcı sınıflar

Uzman bölümündeki tüm dersler