Dasar CSS
CSS (Cascading Style Sheets) adalah bahasa yang digunakan untuk mengatur tampilan halaman web. Kalau HTML adalah kerangka rumah, CSS adalah cat, dekorasi, dan tata letaknya.
Cara Menghubungkan CSS ke HTML
Ada 3 cara menggunakan CSS:
1. Inline Style (di dalam tag)
❌ Tidak direkomendasikan untuk project besar — susah dikelola.
2. Internal CSS (di dalam <head>)
⚠️ Boleh untuk halaman kecil, tapi tidak ideal untuk banyak halaman.
3. External CSS (file terpisah) ✅
Buat file style.css terpisah, lalu hubungkan ke HTML:
Selalu gunakan External CSS (cara ke-3). Ini membuat kode lebih rapi, mudah dikelola, dan bisa dipakai di banyak halaman HTML sekaligus.
Anatomi CSS
Setiap aturan CSS terdiri dari 3 bagian:
- Selector — elemen HTML yang mau di-style (
h1) - Property — apa yang mau diubah (
color,font-size) - Value — nilai baru (
#333333,32px)
Selector CSS
Selector Dasar
Cara pakainya di HTML:
- Class (
.) — bisa dipakai di banyak elemen →class="highlight" - ID (
#) — hanya boleh dipakai di satu elemen per halaman →id="judul-utama"
Gunakan class untuk styling, ID untuk identifikasi unik (misal untuk JavaScript nanti).
Selector Kombinasi
Warna di CSS
Typography (Font)
:::tip Satuan di CSS
px— pixel (ukuran tetap)em— relatif terhadap font-size parentrem— relatif terhadap font-size root (<html>)%— persentase dari parentvh/vw— persentase dari tinggi/lebar viewport :::
Background
Border dan Rounded Corners
Shadow (Bayangan)
Latihan: Styling Halaman Blog
Sebelumnya kita sudah membuat blog.html. Sekarang buat file blog-style.css dan hubungkan:
Tambahkan di <head> pada blog.html:
Selanjutnya
Sekarang halaman kita sudah punya style yang menarik! Tapi masih berantakan layoutnya. Mari belajar Layout CSS → untuk mengatur tata letak halaman dengan Flexbox dan Grid.
❓ Error Umum Pemula
:::warning Sering Terjadi!
- Lupa Titik Koma (
;):Akibatnya, properti di bawahnya (font-size) tidak akan terbaca oleh browser. - Salah Memanggil Selector (Titik vs Pagar): Membuat class di HTML
<div class="kotak">tapi di CSS memanggilnya pakai pagar#kotak(seharusnya titik.kotak). - CSS Tidak Berubah (Masalah Cache): Sudah mengedit CSS tapi di browser tampilannya tidak berubah sama sekali? Ini karena browser sering menyimpan "Cache" untuk mempercepat loading.
Solusi: Tekan
Ctrl + Shift + R(Windows) atauCmd + Shift + R(Mac) untuk melakukan Hard Refresh. :::