Section ini membahas custom properties dan organisasi css sebagai bagian dari Course CSS. Ikuti chapter di dalamnya secara berurutan karena setiap chapter dibangun di atas pemahaman chapter sebelumnya. Gunakan demo interaktif pada setiap halaman untuk melihat langsung efek kode yang sedang dibahas.

# CSS Custom Properties

Simpan warna, ukuran, dan nilai CSS lain dalam variabel yang hidup di browser, lalu pakai ulang di seluruh stylesheet.

Buka →
# Menggunakan var()

Baca nilai custom property dengan var(), beri nilai cadangan, dan kuasai pewarisan serta penimpaan variabel secara lokal.

Buka →
# Color Variables

Bangun sistem warna berbasis token semantik, susun skala bayangan, dan turunkan variasi hover dengan color-mix().

Buka →
# Spacing Variables

Susun skala spasi berbasis 4 piksel, pakai konsisten di margin, padding, dan gap, lalu beri komponen variabel spasi lokalnya.

Buka →
# Typography Variables

Rangkai skala ukuran clamp(), font stack, dan token line-height menjadi satu sistem tipografi yang dipakai seluruh halaman.

Buka →
# Aturan CSS yang Dapat Digunakan Ulang

Kenali dua alat pemakaian ulang aturan CSS — utility class dan komponen dengan modifier — serta tahu kapan waktu yang tepat untuk mengabstraksi.

Buka →
# Naming Conventions

Pelajari pola penamaan BEM, SMACSS, dan utility-first, lalu terapkan disiplin yang sama pada penamaan class dan custom property.

Buka →
# Mengorganisasi Stylesheet

Pecah stylesheet menjadi beberapa berkas, tetapkan urutan bagian internal, dan gunakan comment banner serta @layer agar hasil cascade terprediksi.

Buka →
# Mengurangi Pengulangan CSS

Rapatkan duplikasi aturan dengan pola base class plus modifier, custom property untuk nilai berulang, selector list, dan :is() — tanpa mengabaikan keterbacaan.

Buka →
# CSS Reset dan Normalize

Pahami asal bawaan browser, bandingkan reset dan normalize, lalu susun reset modern minimal yang siap dipakai proyek mana pun.

Buka →
# Struktur CSS untuk Proyek

Rangkum seluruh section menjadi arsitektur stylesheet proyek: tokens, base, layout, components, utilities, beserta urutan pemuatannya.

Buka →