← Kembali ke kursus
Pelajaran kursus · CSS
Pelajaran 02

Tiga cara memakai CSS

Inline, internal, dan external — beserta alasan memilihnya.

Pahami konsepnya

CSS bisa masuk ke halaman lewat tiga pintu. Pertama, inline style: deklarasi diselipkan langsung pada atribut style elemen — cepat untuk uji sekali pakai, tapi menyulitkan saat aturan menumpuk karena tersebar di mana-mana.

Kedua, internal style: seluruh aturan dikumpulkan dalam tag <style> di bagian head halaman. Rapi untuk satu halaman tunggal — latihan kecil, email, prototipe — tetapi tidak terbagi ke halaman lain. Ketiga, external style: aturan hidup di berkas sendiri bernama .css lalu dihubungkan lewat <link rel="stylesheet" href="style.css"> di head.

Cara ketiganyalah standar proyek nyata: berkas CSS terpisah bisa dipakai ratusan halaman, di-cache browser agar loading lebih cepat, dan dikerjakan terpisah dari isi HTML. Lokasi berkasnya mengikuti aturan yang sama seperti gambar dan tautan: sefolder langsung nama berkas, dalam subfolder folder/nama.css, atau naik satu tingkat ../nama.css.

Coba contoh kode

<!-- 1) inline: pada elemen -->
<h1 style="color: blue;">Judul biru</h1>

<!-- 2) internal: di head -->
<style>
  h1 { color: green; }
</style>

<!-- 3) external: berkas terpisah -->
<link rel="stylesheet" href="style.css">

Ketiganya sah dan dipakai di saat berbeda: inline untuk eksperimen sepintas, internal untuk halaman tunggal, external untuk proyek. Saat ketiganya menimpa properti yang sama, yang paling dekat dengan elemen (inline) menang — itu makna "cascading" yang dibahas pelajaran selektor.

Pasangan berkas terpisah

<!-- index.html -->
<head>
  <link rel="stylesheet" href="style.css">
</head>

/* style.css */
body {
  background: #35A9DB;
  color: #fff;
  font-family: sans-serif;
}

Uji koneksi kedua berkas dengan aturan mencolok seperti latar biru di atas — begitu terlihat, seluruh aturan berikutnya cukup ditulis di style.css. Pola dua-berkas ini dipakai semua pelajaran CSS selanjutnya.

Latihan singkat

Bangun pasangan index.html + style.css, hubungkan dengan link, lalu buktikan koneksi itu dengan mengubah warna latar body.