System Fonts & Custom Fonts — UI/UX

Memilih dan Menggunakan Font Pemilihan font sangat mempengaruhi kesan dan performa website. Ada 2 pendekatan utama: system fonts dan custom fonts. System Font S

Memilih dan Menggunakan Font

Pemilihan font sangat mempengaruhi kesan dan performa website. Ada 2 pendekatan utama: system fonts dan custom fonts.

System Font Stack

System fonts adalah font yang sudah terinstall di device pengguna — tidak perlu download, loading instan.

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
}

Atau lebih singkat di CSS modern:

body { font-family: system-ui, sans-serif; }

Kelebihan:

Kapan pakai: Dashboard, admin panel, aplikasi web, tool internal.

Custom Fonts (Google Fonts, dll)

Custom font memberikan identitas visual yang unik:

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

body { font-family: "Inter", system-ui, sans-serif; }

Yang perlu diperhatikan:

  1. font-display: swap — tampilkan system font dulu, ganti setelah custom font selesai loading
  2. Batasi weight yang diload — setiap weight = request tambahan. Load hanya yang dibutuhkan (400, 500, 700)
  3. FOUT (Flash of Unstyled Text) — saat custom font belum loading, teks muncul dengan system font dulu. Ini normal dan lebih baik dari FOIT (invisible text)

Font Populer untuk Web

Font Karakter Cocok untuk
Inter Clean, modern UI, dashboard, SaaS
Plus Jakarta Sans Friendly, rounded Marketing, startup
DM Sans Geometric, minimal Tech, modern brands
Geist Sharp, technical Developer tools

Tips Performa

  1. Self-host font jika memungkinkan (lebih cepat dari Google Fonts CDN)
  2. Preload font kritis<link rel="preload" href="font.woff2" as="font" crossorigin>
  3. Format WOFF2 — format paling kecil dan didukung semua browser modern
  4. Subset font jika hanya butuh karakter Latin — bisa mengurangi ukuran 70%+

GitHub, Vercel, dan Linear semuanya menggunakan system font stack atau self-hosted font untuk performa optimal.

Yang akan kamu pelajari