edubun
Bahasa Indonesia

Tipografi

WCAG menyarankan baris tidak lebih dari 80 karakter dan jarak antarbaris paling sedikit 1.5 di dalam paragraf. Dua properti CSS menangani keduanya.

Memilih fon

font-family menerima daftar fon yang dipisahkan koma. Browser memakai fon pertama yang tersedia di perangkat pembaca, lalu turun ke fon berikutnya jika fon itu tidak ada. Selalu akhiri daftar dengan keluarga generik, serif, sans-serif, monospace, atau system-ui, supaya yang tampil tetap masuk akal apa pun yang terpasang. Nama fon yang mengandung spasi ditulis dalam tanda kutip, seperti "Noto Sans KR". system-ui memakai fon antarmuka sistem operasi, yang dirancang dengan baik, sudah ada di perangkat, dan mencakup banyak sistem tulisan.

body {
  font-family: system-ui, sans-serif;
  font-size: 1rem;          /* 16px unless the reader changed it */
  line-height: 1.6;         /* unitless: 1.6 times the font size */
  color: #222;
}
h1 { font-size: 2rem; font-weight: 700; line-height: 1.2; }
p  { max-width: 65ch; }     /* keeps lines a readable length */
.label { text-transform: uppercase; letter-spacing: 0.08em; }
Sekumpulan gaya teks yang kecil tetapi lengkap.

Kamu juga bisa memuat file fon dari servermu sendiri dengan aturan @font-face, atau dari layanan fon. Fon web memberi halaman karakternya sendiri, tetapi setiap fon adalah unduhan yang menunda tampilnya teks, dan fon Korea, Tionghoa, serta Jepang bisa berukuran beberapa megabita karena memuat ribuan glif. Muat ketebalan sesedikit yang kamu perlukan, dan tetap sediakan cadangan yang baik di daftar.

Ukuran, ketebalan, dan tinggi baris

font-size mengatur ukuran; seperti dijelaskan di unit warna dan satuan, rem membuat teks tetap selaras dengan pengaturan pembaca. font-weight berkisar dari 100 (tipis) sampai 900 (hitam), dengan 400 sebagai normal dan 700 sebagai tebal; kata kunci normal dan bold berarti 400 dan 700. Sebuah fon hanya punya ketebalan yang dibuat perancangnya, jadi meminta 300 pada fon yang hanya punya 400 dan 700 akan memberimu ketebalan yang terdekat.

line-height mengatur jarak antarbaris. Beri nilai angka polos tanpa satuan, seperti 1.6: artinya 1.6 kali ukuran fon setiap elemen, sehingga judul dan teks kecil masing-masing mendapat jarak yang pas. Nilai bersatuan, seperti 24px, dihitung sekali lalu diwariskan sebagai panjang tetap, yang terlalu rapat untuk judul besar. Teks isi biasanya enak dibaca antara 1.4 dan 1.7; kriteria keberhasilan WCAG 1.4.8 menyarankan paling sedikit 1.5 di dalam paragraf. Judul besar lebih bagus jika lebih rapat, sekitar 1.1 sampai 1.3.

Panjang baris dan perataan

Baris yang sangat panjang melelahkan: mata kehilangan posisi saat melompat kembali ke awal baris berikutnya. WCAG 1.4.8 menyarankan tidak lebih dari 80 karakter per baris (40 untuk bahasa Tionghoa, Jepang, dan Korea). Cara mudah menerapkannya adalah max-width dalam satuan ch pada paragraf, misalnya max-width: 65ch. text-align mengatur perataan: left (atau start) paling mudah dibaca untuk teks panjang dalam bahasa yang ditulis dari kiri ke kanan, center cocok untuk judul pendek, dan justify bisa memunculkan celah tidak rata di antara kata.

Sentuhan akhir kecil

text-transform: uppercase menampilkan teks dalam huruf kapital tanpa mengubah HTML, jadi sumbernya tetap memakai ejaan biasa dan gayanya bisa diubah nanti di satu tempat. MDN mencatat bahwa deretan huruf kapital yang panjang lebih sulit dibaca sebagian orang, termasuk penyandang disleksia, jadi pakailah hanya untuk label pendek, dan tambahkan sedikit letter-spacing, misalnya 0.08em. text-decoration menggambar garis: underline, line-through, atau none untuk menghapus garis bawah tautan (sisakan tanda lain bahwa itu tautan). Pembaca yang butuh ruang lebih mungkin menimpa jarak yang kamu atur; WCAG 1.4.12 meminta halaman tetap berfungsi saat tinggi baris 1.5, jarak huruf 0.12em, jarak kata 0.16em, dan jarak paragraf 2em, jadi hindari kotak bertinggi tetap yang bisa memotong teks.

tumpukan fon (font stack)Fon dicoba berurutan; akhiri dengan keluarga generik
keluarga generikserif, sans-serif, monospace, atau system-ui
font-weight100 sampai 900; 400 normal, 700 tebal
line-height tanpa satuanKelipatan ukuran fon setiap elemen
chLebar digit 0; cocok untuk panjang baris
@font-faceMemuat file fon
letter-spacingJarak antarhuruf; membantu teks berhuruf kapital
  1. Mengapa daftar font-family diakhiri keluarga generik?
    • Agar fon yang cocok tetap tampil walaupun tidak ada satu pun fon bernama yang terpasang
    • Agar halaman lebih cepat dimuat
    • Itu sintaks yang wajib
  2. font-weight: bold sama dengan berapa?
  3. font-size 20px dan line-height 1.5. Berapa tinggi setiap baris?
  4. Mengapa line-height diberi tanpa satuan?
    • Setiap elemen mengalikannya dengan ukuran fonnya sendiri
    • Satuan tidak diperbolehkan
    • Agar teks menjadi tebal
  5. Berapa panjang baris maksimum yang disarankan WCAG 1.4.8 untuk teks bahasa Inggris?
  6. Satuan mana yang praktis untuk membatasi panjang baris?
    • ch
    • vh
    • deg
  7. Apa yang diubah text-transform: uppercase?
    • Hanya cara teks ditampilkan
    • Teks di file HTML
    • Keluarga fon
  8. font-size 16px. Berapa letter-spacing: 0.1em?
  9. Perataan mana yang paling mudah dibaca untuk paragraf panjang berbahasa Inggris?
    • left
    • center
    • justify
  10. Mengapa tinggi tetap pada kotak teks sebaiknya dihindari?
    • Teks terpotong saat pembaca memperbesar jarak atau ukuran
    • Tinggi tidak diperbolehkan di CSS
    • Itu memperlambat pengguliran
Poin penting
  • font-family adalah daftar cadangan yang diakhiri keluarga generik.
  • line-height tanpa satuan sekitar 1.5 untuk teks isi; lebih rapat untuk judul besar.
  • Batasi panjang baris dengan max-width dalam ch; huruf kapital perlu sedikit letter-spacing.
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