edubun
Bahasa Indonesia

Apa yang dilakukan CSS

Satu file CSS bisa mengubah gaya setiap halaman sebuah situs sekaligus. Itulah argumen utama untuk CSS ketika W3C menerbitkan CSS level 1 pada Desember 1996.

Struktur di HTML, tampilan di CSS

HTML menyatakan setiap bagian halaman itu apa: judul, daftar, formulir. CSS, singkatan dari Cascading Style Sheets, menyatakan bagaimana bagian-bagian itu terlihat: warna, fon, ukuran, jarak, dan posisinya di layar. Memisahkan keduanya punya manfaat nyata. Kamu bisa mengubah tampilan seluruh situs dengan menyunting satu stylesheet, HTML yang sama bisa tampil berbeda di ponsel, monitor besar, dan kertas, dan pembaca bisa menerapkan gaya mereka sendiri, misalnya teks yang lebih besar, tanpa merusak halaman.

Håkon Wium Lie mulai mengerjakan CSS di CERN pada Oktober 1994, Bert Bos bergabung pada 1995, dan W3C menerbitkan CSS level 1 sebagai Rekomendasi pada 17 Desember 1996. CSS 2 menyusul pada Mei 1998. Sejak itu CSS dipecah menjadi modul-modul, seperti Color, Selectors, Flexbox, dan Grid, yang masing-masing dikembangkan dengan kecepatannya sendiri oleh W3C CSS Working Group. Tidak ada satu CSS4; kelompok kerja itu menerbitkan snapshot yang mencantumkan modul mana saja yang sudah stabil.

Bentuk sebuah aturan

1 selektor, 2 properti, 3 nilai, 4 blok deklarasi. Setiap pasangan properti: nilai adalah satu deklarasi dan diakhiri titik koma.

Stylesheet adalah daftar aturan. Setiap aturan diawali selektor, yang menyatakan elemen mana yang dikenai, diikuti blok deklarasi di dalam kurung kurawal. Di dalam blok, setiap deklarasi terdiri atas properti, titik dua, nilai, dan titik koma. Pada aturan di atas, h1 memilih setiap judul tingkat satu, dan dua deklarasinya membuat judul-judul itu berwarna biru dan setinggi 32 piksel. Spasi dan baris baru di dalam aturan tidak berpengaruh, jadi kebanyakan orang menaruh setiap deklarasi di barisnya sendiri agar mudah dibaca.

Saat browser menemukan deklarasi yang tidak dipahaminya, misalnya properti yang salah ketik atau nilai yang tidak masuk akal, browser melewati deklarasi itu saja dan melanjutkan ke deklarasi berikutnya. Ini disengaja: fitur CSS baru bisa ditambahkan tanpa merusak browser lama. Sisi buruknya, satu titik koma yang hilang bisa diam-diam menelan deklarasi sesudahnya, karena keduanya menyatu menjadi satu deklarasi yang tidak sah. Jika sebuah gaya tidak berlaku, periksa tanda bacanya lebih dulu. Komentar ditulis /* seperti ini */.

Tiga cara menambahkan CSS

<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">

<!-- 2. Internal stylesheet: rules for this page only -->
<style>
  p { line-height: 1.5; }
</style>

<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>
Elemen link dan style biasanya diletakkan di head.

Stylesheet eksternal, yang ditautkan dari <head> dengan <link rel="stylesheet">, adalah pilihan biasa untuk situs sungguhan: semua halaman memakainya bersama, dan browser mengunduhnya sekali lalu menyimpannya di cache. Elemen <style> memuat aturan untuk satu halaman, dan inilah yang dipakai latihan-latihan di kursus ini. Atribut style menerapkan deklarasi pada satu elemen; praktis untuk uji cepat tetapi sulit dirawat, karena tampilan yang sama harus diulang di setiap elemen.

Browser sudah punya gaya

Halaman tanpa CSS pun punya gaya: judul besar dan tebal, tautan biru dan bergaris bawah, daftar menjorok ke dalam. Gaya ini berasal dari stylesheet bawaan browser, yang disebut user agent stylesheet. Aturanmu diterapkan di atasnya. Itulah sebabnya halaman toko roti dari kursus HTML sudah bisa dibaca sebelum diberi CSS, dan mengapa stylesheet yang baik hanya mengubah yang perlu diubah.

CSSCascading Style Sheets: bagaimana elemen HTML terlihat
aturanSelektor + blok deklarasi
selektorElemen mana yang dikenai aturan
deklarasiproperti: nilai;
stylesheet eksternalFile .css yang ditautkan dengan link rel="stylesheet"
user agent stylesheetGaya bawaan browser
komentar/* diabaikan browser */
  1. CSS singkatan dari apa?
    • Cascading Style Sheets
    • Computer Style System
    • Colour and Size Syntax
  2. Dalam p { color: red; }, apa itu color?
    • properti
    • selektor
    • nilai
  3. Apa yang mengakhiri setiap deklarasi?
    • Titik koma
    • Koma
    • Titik
  4. Cara menambahkan CSS mana yang cocok untuk seluruh situs?
    • Stylesheet eksternal dengan link
    • Atribut style di setiap elemen
    • Elemen style di setiap halaman
  5. Browser menemukan deklarasi yang tidak dipahaminya. Apa yang terjadi?
    • Browser melewati deklarasi itu dan melanjutkan
    • Browser berhenti membaca stylesheet
    • Browser menampilkan pesan galat di halaman
  6. Pada tahun berapa W3C menerbitkan CSS level 1?
  7. Siapa yang mulai mengerjakan CSS di CERN pada 1994?
    • Håkon Wium Lie
    • Tim Berners-Lee
    • Bert Bos
  8. Mengapa tautan berwarna biru di halaman tanpa CSS?
    • Stylesheet bawaan browser
    • HTML menentukan warna
    • Server menambahkan gaya
  9. Bagaimana menulis komentar di CSS?
    • /* note */
    • <!-- note -->
    • // note
  10. Apakah ada satu spesifikasi CSS4?
    • Tidak, CSS dipecah menjadi modul
    • Ya, sejak 2010
    • Ya, menggantikan CSS 2
Poin penting
  • HTML memberi struktur; CSS memberi tampilan.
  • Aturan = selektor { properti: nilai; }.
  • Stylesheet eksternal untuk situs, elemen style untuk satu halaman, atribut style untuk satu elemen.
  • Deklarasi yang tidak dikenal dilewati, jadi periksa titik koma jika sebuah gaya tidak berlaku.
Sumber kursus ini (6)
  • W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
  • MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
  • W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
  • W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
  • 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17)
  • every code exercise checked with a Playwright probe against a reference solution.

Diperiksa: 2026-10-17