Praktik Terbaik: Reset, Penamaan, & Struktur CSS

Menulis CSS yang rapi dan mudah dirawat: reset dasar, penamaan class dengan BEM, urutan penulisan, menghindari kesalahan umum, dan memakai DevTools untuk debugging.

Part 24 dari 25 ± 40 menit Gratis

CSS gampang ditulis, sulit dirawat

CSS yang berantakan membuat setiap perubahan kecil berisiko merusak tempat lain. Kebiasaan-kebiasaan berikut membuat proyekmu tetap sehat saat tumbuh besar.

1. Mulai dengan reset sederhana

*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: system-ui, sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }

2. Penamaan class yang konsisten: BEM

BEM (Block, Element, Modifier) adalah aturan penamaan yang populer dan mudah dipahami:

BagianFormatContoh
Block (komponen utama).nama.kartu
Element (bagian di dalam block).blok__elemen.kartu__judul, .kartu__isi
Modifier (variasi).blok--variasi.kartu--aktif, .tombol--besar
<article class="kartu kartu--aktif">
  <h3 class="kartu__judul">Judul</h3>
  <p class="kartu__isi">Isi...</p>
</article>

Keuntungannya: specificity selalu rendah (hanya satu class), nama menjelaskan hubungan, dan komponen mudah dipindah.

3. Gunakan class, bukan tag atau ID, untuk styling

  • Selector tag (div p span) rapuh: berubah bila struktur HTML berubah.
  • ID memiliki specificity tinggi sehingga sulit ditimpa.
  • Class yang pendek dan spesifik adalah titik tengah terbaik.

4. Hindari kesalahan umum

JanganLakukan
!important di mana-manaPerbaiki specificity atau urutan
Menyalin blok CSS yang sama berulangSatukan dengan class umum atau variabel
Ukuran tinggi tetap untuk teks (height: 200px)Biarkan tinggi mengikuti isi (min-height)
Warna hard-coded di 40 tempatVariabel CSS
Menghapus outline tanpa penggantiGanti dengan gaya fokus yang jelas

5. Susun berkas dengan urutan logis

  1. Variabel (:root) dan reset.
  2. Gaya dasar elemen (body, h1, a).
  3. Layout (container, grid).
  4. Komponen (tombol, kartu, navbar).
  5. Utilitas dan media query.

Beri komentar bagian: /* ===== Tombol ===== */. Proyek besar dipecah menjadi beberapa berkas.

6. Debugging dengan DevTools

Klik kanan elemen → Inspect. Di sana kamu bisa: melihat aturan mana yang berlaku dan mana yang dicoret, mengubah nilai langsung untuk bereksperimen, melihat diagram box model, dan menguji tampilan ponsel. Sebelum "menebak-nebak", selalu Inspect dulu.

Sumber belajar lanjutan yang sangat baik: MDN Web Docs (developer.mozilla.org) sebagai kamus lengkap dan caniuse.com untuk mengecek dukungan browser.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X