CSS

CSS (Cascading Style Sheets) adalah bahasa untuk style dan layout web pages: mengubah font, warna, ukuran, spacing konten, membagi kolom, menambah animasi. Halaman ini menyintesis "What is CSS?" dan module "Styling basics" dari MDN.

Peran CSS dalam web

HTML menangani struktur dan konten; CSS menangani penampilan/presentation; JavaScript menangani perilaku. Browser menerapkan default styles sendiri (headings lebih besar, links berwarna/bergaris bawah) agar halaman tetap terbaca tanpa styling eksplisit. CSS menggantikan default itu dengan desain apa pun yang diinginkan.

Document: file teks terstruktur (HTML, SVG, XML). Presenting: mengubah dokumen jadi bentuk yang bisa dipakai (rendering di browser). Browser kadang disebut user agent.

Sintaks dasar

CSS adalah rule-based language. Rule terdiri dari selector + declaration block:

h1 {
  color: red;
  font-size: 2.5em;
}

Property punya allowable values berbeda (color terima color values, font-size terima size units). MDN property pages untuk lookup.

Bagaimana CSS diterapkan ke HTML

  1. Browser terima HTML, ubah jadi DOM tree.
  2. CSS rules (inline atau .css eksternal) diurutkan ke bucket per elemen sesuai selectors.
  3. Rules diterapkan ke DOM tree, hasilnya render tree.
  4. Render tree di-paint ke browser window.

Contoh: rule h1 { color: red } mewarnai semua elemen <h1>; rule p { ... } memengaruhi semua paragraf.

Topik lanjutan (module Styling basics)

Sumber module: MDN Styling basics (tutorial + challenges + test your skills).

Lihat juga