Panduan Tipografi Website

5 Kelompok Besar
Gaya Huruf

Secara umum, gaya huruf untuk website terbagi ke dalam 5 kelompok besar. Setiap contoh di bawah ditampilkan dengan font aslinya, lengkap dengan kategori bisnis yang cocok.

01

Serif

Huruf dengan "kaki" atau garis kecil di ujung tiap goresan. Kesannya klasik, elegan, terpercaya, dan berwibawa.

BlogMedia beritaHukum & keuanganBrand premiumUndangan
Old style
Lembut dan klasik, enak untuk artikel panjang.
Cerita yang abadi
EB Garamond
Cerita yang abadi
Crimson
Transitional
Lebih tegas dan formal.
Kantor Hukum & Rekan
Times New Roman
Laporan Keuangan
Libre Baskerville
Berita Hari Ini
Source Serif
Modern / Didone
Kontras tebal-tipis yang ekstrem, sangat "mewah". Cocok untuk judul di website fashion, butik, gaun pengantin, dan hotel.
Maison Élise
Bodoni
Bridal Couture
Playfair Display
Grand Hotel
DM Serif Display
Slab serif
Kakinya tebal dan kotak. Kokoh dan kasual, cocok untuk brand yang ingin terlihat kuat atau retro.
Bengkel Jaya
Roboto Slab
Kopi Tubruk
Arvo
Retro Garage
Zilla Slab
Untuk bisnis apa?
Tujuan bisnis: Membangun wibawa dan kepercayaan supaya pengunjung berani membayar mahal dan mempercayakan urusan penting.
Usaha & SaaS yang paling cocok: Firma hukum, konsultan keuangan, media/berita, hotel dan bridal premium, brand fashion mewah.
Bayangkan: Judul situs hotel bintang lima atau undangan bridal ditulis serif Didone — sebelum membaca isi, pengunjung sudah merasa ini layanan premium, bukan toko biasa.
02

Sans-serif

Tanpa kaki, bersih dan modern. Ini pilihan default kebanyakan website dan aplikasi.

Company profileSaaSE-commerceAplikasi web
Grotesk / neo-grotesk
Netral dan serbaguna.
Solusi Digital
Helvetica
Solusi Digital
Inter
Solusi Digital
Roboto
Solusi Digital
Space Grotesk
Geometris
Modern dan ramah, populer untuk startup dan landing page.
Mulai Gratis
Poppins
Mulai Gratis
Plus Jakarta Sans
Mulai Gratis
Montserrat
Humanis
Paling mudah dibaca, cocok untuk aplikasi dan dashboard.
Laporan Bulanan
IBM Plex Sans
Laporan Bulanan
Open Sans
Laporan Bulanan
Source Sans
Untuk bisnis apa?
Tujuan bisnis: Terlihat modern, bersih, dan mudah dibaca, supaya produk yang dipakai setiap hari terasa ringan dan profesional.
Usaha & SaaS yang paling cocok: SaaS (kasir/POS, ERP, dashboard), e-commerce, company profile, aplikasi web dan sekolah.
Bayangkan: Dashboard kasir atau ERP yang dipakai kasir 8 jam sehari: sans humanis seperti Inter membuat angka dan menu cepat dipindai tanpa mata lelah.
03

Monospace

Setiap karakter punya lebar yang sama persis, seperti mesin ketik. Kesannya teknis dan "developer".

Blok kodeStrukNomor invoiceAksen bertema tech
const total = 125000;
JetBrains Mono
INV/2026/10/0042
IBM Plex Mono
if (a !== b) => true
Fira Code
TOTAL ..... Rp 48.500
Space Mono
Untuk bisnis apa?
Tujuan bisnis: Menunjukkan presisi: angka, kode, dan struk sejajar rapi sehingga mudah dicek dan dipercaya.
Usaha & SaaS yang paling cocok: Developer tools, SaaS teknis, fintech dan invoice, aplikasi kasir (struk), logistik dan pelacakan.
Bayangkan: Struk kasir atau nomor invoice INV/2026/10/0042 yang ditulis monospace — total dan harga sejajar, kasir bisa memeriksa selisih dalam sekejap.
04

Display / Dekoratif

Huruf yang dirancang untuk ukuran besar dan menarik perhatian, bukan untuk dibaca panjang. Jangan dipakai untuk paragraf.

Hero headlineBanner promoPosterLogo
DISKON 50%
Bebas Neue
Barber Club
Anton
Game Zone
Righteous
FLASH SALE
Bungee
Untuk bisnis apa?
Tujuan bisnis: Menghentikan scroll dan membuat promo atau brand diingat dalam satu detik, bukan menjelaskan panjang-panjang.
Usaha & SaaS yang paling cocok: Kuliner dan F&B promo, event, gaming, fashion streetwear, barbershop dan gym.
Bayangkan: Banner FLASH SALE atau DISKON 50% di landing page resto: huruf display besar membuat orang berhenti, baru kemudian membaca detail promonya.
05

Script / Handwriting

Meniru tulisan tangan atau kaligrafi. Dipakai hanya sebagai aksen, misalnya nama brand atau satu kata di judul, karena sulit dibaca dalam jumlah banyak.

Formal script
Elegan, untuk undangan pernikahan dan bridal.
Rina & Dimas
Great Vibes
The Wedding
Pinyon Script
Casual / handwriting
Santai dan personal, untuk kafe, produk anak, dan UMKM kuliner.
Kopi Senja
Caveat
Kue Ibu
Pacifico
Little Bee
Dancing Script
Untuk bisnis apa?
Tujuan bisnis: Memberi sentuhan personal dan premium sebagai aksen brand, supaya bisnis terasa dibuat manusia, bukan template.
Usaha & SaaS yang paling cocok: Bridal dan undangan, kafe dan bakery, UMKM kuliner, produk anak dan brand personal.
Bayangkan: Nama Rina & Dimas di undangan pernikahan atau nama Kopi Senja di kemasan: script hanya dipakai untuk nama, sementara harga dan info tetap ditulis huruf biasa supaya terbaca.

Panduan praktis memilih

Pakai maksimal 2 font: satu untuk judul (heading) dan satu untuk isi (body).

Elegan · Playfair Display + Inter
Menginap dalam ketenangan

Kamar dengan pemandangan laut, sarapan pagi, dan layanan 24 jam untuk setiap tamu.

Modern & profesional · Plus Jakarta Sans + Source Sans
Kelola bisnis dalam satu dashboard

Pantau stok, penjualan, dan laporan keuangan secara real-time dari mana saja.

Berani & promosi · Bebas Neue + Roboto
Promo Akhir Tahun

Belanja minimal Rp100.000 dan dapatkan potongan langsung di kasir. Berlaku sampai 31 Desember.

Contoh per jenis bisnis
Hotel atau bridal
The Royale
Serif Didone untuk judul, sans untuk isi.
Barbershop
Sharp Cuts
Display atau slab yang tegas.
Toko baju anak
Kids Wearceria!
Geometris yang membulat, dengan sedikit aksen handwriting.
Sekolah atau ERP
Portal Akademik
Sans humanis supaya jelas dan mudah dibaca.

Semua contoh di atas tersedia gratis di Google Fonts, jadi aman dipakai untuk proyek klien.

Untuk bisnis apa?
Tujuan bisnis: Mempercepat keputusan desain dan menjaga konsistensi, supaya tim tidak berdebat soal font di setiap halaman baru.
Usaha & SaaS yang paling cocok: Semua jenis usaha dan SaaS, terutama agensi dan tim produk yang menangani banyak klien atau banyak layar.
Bayangkan: Aturan maksimal 2 font (satu judul, satu isi) dipakai di seluruh situs klien: dari landing page sampai dashboard, brand tetap terasa sama.
BAGIAN 2

Nuansa Visual

Nuansa visual adalah "rasa" atau kesan keseluruhan sebuah website. Nuansa ini dibentuk dari kombinasi warna, jenis huruf, jarak antar elemen (spacing), bentuk sudut, dan gaya gambar. Ini nuansa yang paling umum dipakai:

KasirKuFiturHarga
Kelola toko lebih rapi
Stok, penjualan, dan laporan dalam satu tempat.
Coba gratisDemo
01Bersih & profesional
Ciri: latar putih atau abu terang, banyak ruang kosong, aksen biru atau hijau, sudut sedikit membulat.
Huruf: sans humanis atau neo-grotesk (Inter, IBM Plex Sans).
Cocok untuk: SaaS, ERP, aplikasi kasir, company profile, klinik, dan sekolah.
Dapur BundaMenu · Pesan
dari dapur kami,
Masakan rumahan untuk keluarga
Pesan sekarang
02Hangat & ramah
Ciri: latar krem atau off-white, aksen oranye, terakota, atau kuning, ilustrasi atau foto yang terasa "manusiawi".
Huruf: sans geometris yang membulat (Plus Jakarta Sans, Nunito), kadang dengan aksen handwriting.
Cocok untuk: UMKM, kafe, bakery, kuliner, dan layanan lokal.
~/devkitdocs · v2.4
Deploy AI agent dalam 30 detik
$ npx devkit init
Get started
03Modern gelap (dark mode)
Ciri: latar hitam atau abu sangat gelap, aksen neon (lime, ungu, cyan), sering ada efek glow atau gradasi.
Huruf: grotesk atau monospace (Space Grotesk, JetBrains Mono).
Cocok untuk: produk tech, developer tools, startup AI, gaming, dan crypto.
The WeeklyEdisi 42
Kota yang Tak Pernah Tidur
Liputan panjang tentang ritme malam Jakarta dan orang-orang yang menjaganya.Foto oleh redaksi. Baca 12 menit.
04Tegas & editorial
Ciri: hitam-putih kontras tinggi, huruf judul besar, satu warna aksen kuat (merah atau kuning), layout seperti majalah.
Huruf: serif besar untuk judul dipadukan dengan sans untuk isi, atau grotesk tebal.
Cocok untuk: media, blog, portfolio kreatif, agensi, dan brand fashion.
Resort & Spa
Villa Amerta
Reservasi
05Mewah & elegan
Ciri: palet gelap atau netral (hitam, krem, champagne), aksen emas, banyak ruang kosong, foto berkualitas tinggi.
Huruf: serif Didone (Playfair Display, Cormorant), kadang script formal.
Cocok untuk: hotel, bridal, gaun, perhiasan, properti premium, dan spa.
TK Pelangi
Belajar sambil bermain!
DaftarLihat kelas
06Ceria & playful
Ciri: warna cerah dan beragam (pastel atau saturasi tinggi), bentuk membulat, ilustrasi, ikon lucu, animasi kecil.
Huruf: sans membulat atau display yang ramah (Fredoka, Baloo).
Cocok untuk: produk anak, TK, mainan, aplikasi edukasi, dan event.
Taman Herbal
Dirawat oleh tanah, dipetik dengan tangan
Jelajahi produk
07Natural & organik
Ciri: warna bumi (hijau zaitun, coklat, pasir), tekstur kertas atau daun, bentuk tidak kaku.
Huruf: serif lembut atau sans humanis.
Cocok untuk: produk herbal, pertanian, skincare alami, eco-friendly, dan wisata alam.
EST. 1978
Pangkas Rapi
BARBER & SHAVE
08Retro / vintage
Ciri: warna pudar (mustard, hijau tua, merah bata), tekstur grain, badge atau stempel.
Huruf: slab serif atau display bergaya lama.
Cocok untuk: barbershop, coffee shop, brand clothing, dan craft beer.
SALDO
Rp 24.580.000
+4,2% bulan ini
09Futuristik / glassmorphism
Ciri: efek kaca buram transparan, gradasi warna lembut, bayangan halus, elemen 3D.
Huruf: sans geometris tipis.
Cocok untuk: landing page produk tech, aplikasi finansial modern, dan peluncuran produk.
RIZKY_PORTFOLIO.EXE
Desain tanpa aturan
[ LIHAT KARYA → ]
10Brutalism
Ciri: sengaja "kasar": border tebal, warna mencolok, tanpa bayangan, layout tidak konvensional.
Huruf: monospace atau grotesk tebal.
Cocok untuk: portfolio desainer, brand anak muda, dan proyek eksperimental.
Cara memilih yang tepat
Mulai dari target pengunjung, bukan selera pribadi.
Barbershop dengan pelanggan anak muda cocok retro atau tegas. Klinik cocok bersih & profesional.
Sesuaikan dengan harga produk.
Produk premium cocok dengan nuansa mewah dan ruang kosong yang banyak. Produk murah atau UMKM lebih cocok hangat dan ramah.
Bedakan website dan aplikasi.
Untuk website marketing, nuansa boleh lebih ekspresif. Untuk aplikasi yang dipakai harian (kasir, ERP, dashboard), utamakan bersih & profesional supaya tidak melelahkan.
Jaga konsistensi.
Satu website sebaiknya satu nuansa. Mencampur beberapa nuansa sekaligus membuat tampilan terasa tidak rapi.
Untuk bisnis apa?
Tujuan bisnis: Membuat pengunjung langsung paham positioning bisnis dalam 3 detik pertama — mahal atau murah, serius atau santai, untuk siapa.
Usaha & SaaS yang paling cocok: Semua landing page, company profile, dan halaman marketing SaaS; nuansanya dipilih sesuai segmen pelanggan, bukan selera pemilik.
Bayangkan: Produk yang sama bisa terasa beda total: SaaS kasir dengan nuansa bersih & profesional terasa bisa dipercaya perusahaan, sedangkan kafe dengan nuansa hangat & ramah terasa mengundang untuk mampir.
BAGIAN 3

Warna

Dalam pembuatan website, warna bisa dibahas dari dua sisi: arti tiap warna (kesan yang ditimbulkan) dan peran warna dalam sebuah palet.

Arti dan kesan tiap warna

Biru
Terpercaya, stabil, profesional. Cocok untuk bank, fintech, SaaS, ERP, kasir, klinik, dan korporat.
Hijau
Segar, alami, tumbuh, dan "uang". Cocok untuk kesehatan, pertanian, produk organik, keuangan, dan lingkungan.
Merah
Energi, semangat, mendesak. Cocok untuk kuliner, promo, diskon, olahraga, dan media berita. Gunakan secukupnya karena bisa terkesan agresif.
Oranye
Hangat, ramah, antusias. Cocok untuk UMKM, makanan, e-commerce, dan layanan anak muda.
Kuning
Ceria, optimis, menarik perhatian. Cocok untuk produk anak dan promo. Hati-hati, teks kuning di latar putih sulit dibaca.
Ungu
Kreatif, imajinatif, premium. Cocok untuk kecantikan, startup tech, AI, dan edukasi kreatif.
Pink
Lembut, feminin, playful. Cocok untuk fashion wanita, kosmetik, bridal, dan produk bayi.
Coklat dan warna bumi
Natural, membumi, hangat. Cocok untuk kopi, furnitur, herbal, dan kerajinan.
Hitam
Mewah, tegas, elegan. Cocok untuk fashion, barbershop, otomotif, dan brand premium.
Putih dan abu
Netral, bersih, minimalis. Dipakai sebagai dasar di hampir semua website.
Emas atau champagne
Eksklusif dan mewah. Cocok untuk hotel, perhiasan, dan properti premium. Pakai hanya sebagai aksen.

Peran warna dalam palet website

Satu website biasanya tidak hanya pakai satu warna. Palet yang rapi terdiri dari:

1. Warna primer (aksen utama): warna brand untuk tombol utama, link, dan elemen penting. Contohnya biru pada kasir tadi.
2. Warna sekunder: pendamping untuk variasi, misalnya ikon, badge, atau section tertentu. Opsional.
3. Warna netral: putih, abu, dan hitam untuk latar, teks, border, dan kartu. Porsinya justru paling banyak.
4. Warna semantik (status): hijau untuk sukses, kuning untuk peringatan, merah untuk error, biru muda untuk info. Penting untuk aplikasi seperti kasir dan ERP.
Contoh penerapan: aplikasi kasir
Transaksi #1042Member
Kopi susu ×2Rp 36.000
Roti bakar ×1Rp 18.000
TotalRp 54.000
Bayar
Pembayaran berhasil
Stok roti tinggal 3
Printer struk tidak terhubung

Aturan praktis

Aturan 60-30-10
60% warna netral (latar), 30% warna pendukung (kartu, section, header), dan 10% warna aksen (tombol, highlight). Dengan proporsi ini tampilan terasa seimbang dan tidak ramai.
60% netral
30%
Klinik SehatBuat janji
Konsultasi dokter umum
Senin–Sabtu, 08.00–20.00
Jadwal hari ini12 dokter tersedia
Batasi aksen
Satu warna aksen utama sudah cukup, maksimal dua.
✓ rapi
✕ ramai
Cek kontras teks
Teks harus jelas terbaca di atas latarnya. Standar yang dipakai adalah WCAG dengan rasio minimal 4.5:1 untuk teks biasa. Bisa dicek di webaim.org/resources/contrastchecker.
Diskon hari ini± 1.7:1 ✕
Diskon hari ini± 5.6:1 ✓
Siapkan beberapa tingkat warna
Satu warna sebaiknya punya beberapa tingkat (misalnya biru 50 sampai 900, seperti di Tailwind) untuk hover, latar lembut, dan border.
50
100
200
300
400
500
600
700
800
900
Sesuaikan dengan bisnis klien, bukan selera pribadi.
Barbershop
Hitam dengan aksen emas atau merah.
Toko baju anak
Pastel.
Sekolah
Biru atau hijau.

Tools untuk membuat palet

Untuk bisnis apa?
Tujuan bisnis: Mengarahkan perhatian ke tombol utama, membangun kepercayaan, dan membedakan status (sukses, peringatan, error) tanpa perlu penjelasan.
Usaha & SaaS yang paling cocok: Semua usaha dan SaaS, terutama fintech, kasir, e-commerce, klinik, dan aplikasi yang menampilkan status pesanan atau pembayaran.
Bayangkan: Tombol Bayar berwarna aksen yang kontras, badge Pembayaran berhasil hijau, dan peringatan stok merah: pelanggan paham kondisi transaksinya tanpa bertanya ke CS.
PRINSIP 01

Hierarki Visual

Pengertian: urutan perhatian mata pengguna, yaitu apa yang dilihat pertama, kedua, dan ketiga. Alatnya adalah ukuran, ketebalan, warna, kontras, posisi, dan jarak.

Kopi susu ×2Rp 36.000Roti bakar ×1Rp 18.000TotalRp 54.000
✕ semua sama
Kopi susu ×236.000
Roti bakar ×118.000
Total bayar
Rp 54.000
✓ ada hierarki
Kasus kasir

di layar pembayaran, kasir perlu melihat total bayar dalam sepersekian detik.

  • Total: 36–48px, bold, warna paling gelap atau aksen.
  • Daftar item: 14–16px, regular.
  • Info tambahan (SKU, catatan): 12px, abu-abu.
Kasus landing page barbershop

urutannya headline (misalnya "Potong Rapi, 30 Menit Selesai"), lalu tombol Booking via WhatsApp, lalu foto hasil potongan, lalu harga.

Praktik baik
  • Tentukan satu elemen terpenting per layar atau section.
  • Lakukan "tes sipit": sipitkan mata saat melihat layar. Elemen yang masih terlihat jelas adalah yang paling menonjol, dan itu harus elemen yang memang paling penting.
  • Kurangi penekanan pada elemen sekunder (abu-abu, ukuran lebih kecil) daripada memperbesar semua elemen.
Kesalahan umum

semua teks dibuat bold, semua tombol diberi warna aksen, atau ada tiga headline besar dalam satu layar. Akibatnya pengguna bingung harus melihat ke mana.

Untuk bisnis apa?
Tujuan bisnis: Membuat pengunjung langsung tahu apa yang paling penting dan apa yang harus diklik, sehingga konversi naik dan kebingungan turun.
Usaha & SaaS yang paling cocok: Landing page UMKM (headline + tombol WhatsApp), aplikasi kasir (total bayar), checkout e-commerce, SaaS onboarding.
Bayangkan: Di layar kasir, Total bayar Rp 54.000 dibuat paling besar dan tebal, sementara daftar item kecil: kasir tidak perlu mencari-cari angka yang harus dibayar pelanggan.
PRINSIP 02

Skala Tipografi

Pengertian: sistem ukuran huruf yang konsisten, ditambah pengaturan line-height, font-weight, dan letter-spacing.

H1 · 32Laporan Penjualan
H2 · 24Ringkasan minggu ini
H3 · 18Produk terlaris
Body · 16Penjualan naik 12% dibanding minggu lalu.
Small · 14Data diperbarui setiap jam.
Caption · 12Terakhir: 24 Okt 2026, 14.00
Contoh skala (rasio sekitar 1.25)
PeranUkuranWeightLine-height
Display / Hero48px7001.1
H136px7001.2
H228px6001.25
H320px6001.3
Body16px4001.5–1.6
Small / Caption14px / 12px400–5001.4
Kasus kasir

cukup 4 ukuran: total (40px), nama produk (16px), harga di kartu produk (16px semibold, angka tabular), dan label kecil (12px).

Kasus landing page

butuh rentang lebih lebar. Hero bisa 48–64px di desktop dan turun ke 32–36px di HP.

Praktik baik
  • Panjang baris paragraf ideal 60–75 karakter (max-width: 65ch).
  • Judul besar diberi letter-spacing sedikit negatif (-0.02em) supaya rapat dan rapi.
  • Teks kecil yang semuanya kapital diberi letter-spacing positif (0.05em).
  • Gunakan clamp() untuk ukuran responsif:
h1 { font-size: clamp(2rem, 4vw + 1rem, 3.5rem); }
Kesalahan umum

memakai 10 ukuran berbeda yang hanya selisih 1px, body text di bawah 14px, atau line-height 1.0 untuk paragraf sehingga teks terasa sesak.

Untuk bisnis apa?
Tujuan bisnis: Menjaga keterbacaan dan kesan profesional di semua layar, dari judul besar sampai keterangan kecil, tanpa ukuran yang acak-acakan.
Usaha & SaaS yang paling cocok: SaaS dashboard dan ERP, media dan blog, portal edukasi, company profile.
Bayangkan: Di portal akademik, H1 32px untuk Laporan Penjualan, body 16px, dan caption 12px dipakai konsisten: siswa dan guru langsung tahu mana judul, mana isi, mana keterangan.
PRINSIP 03

Spacing dan Whitespace

Pengertian: jarak di dalam elemen (padding) dan antar elemen (margin/gap), diatur dengan skala tetap.

4
8
12
16
24
32
48
Nama pelangganBudi Santoso · 0812-xxxx
Alamat pengirimanJl. Melati No. 12, Bandung
jarak 4 di dalam grup · jarak 24 antar grup
Skala umum (kelipatan 4)
4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96
Prinsip kedekatan (proximity)

elemen yang saling berhubungan diberi jarak dekat, elemen yang berbeda grup diberi jarak jauh.

  • Label input ke field-nya: 4–8px.
  • Antar field dalam satu form: 16px.
  • Antar grup form (misalnya "Data Pelanggan" dan "Pembayaran"): 32px.
  • Antar section landing page: 64–128px.
Kasus kasir

jarak antar kartu produk 8–12px agar banyak produk muat di layar, tapi padding dalam tombol Bayar besar (16–20px) supaya mudah ditekan.

Kasus landing page

section hero diberi ruang lega (padding 96px atas-bawah) supaya pesan utama terasa "bernapas".

Praktik baik

mulai dengan spacing yang terlalu lega, lalu kurangi. Itu lebih mudah daripada sebaliknya. Di Tailwind, skalanya sudah tersedia (p-2, p-4, gap-6, dan seterusnya).

Kesalahan umum

angka acak seperti 13px, 17px, atau 22px, atau jarak label ke field sama dengan jarak antar field sehingga label terlihat "melayang" tanpa jelas milik field yang mana.

Untuk bisnis apa?
Tujuan bisnis: Memberi ruang napas supaya halaman tidak sesak, tombol tidak salah sentuh, dan produk terasa lebih premium atau lebih mudah dipakai.
Usaha & SaaS yang paling cocok: Aplikasi harian seperti kasir dan ERP, landing page premium, e-commerce.
Bayangkan: Tombol di aplikasi kasir diberi ruang lega di sekelilingnya, sementara grid produk boleh rapat: kasir bekerja cepat tanpa takut menekan tombol yang salah.
PRINSIP 04

Layout dan Grid

Pengertian: kerangka penempatan konten di halaman.

Grid 12 kolom · website
Sidebar + konten · dashboard
Produk + keranjang · kasir
Pola layout umum
  • Grid 12 kolom: standar website. Bisa dibagi menjadi 6+6, 4+4+4, 8+4, dan seterusnya.
  • Sidebar + konten: untuk dashboard, ERP, dan admin panel.
  • Dua panel (split): untuk kasir, dengan produk di kiri (sekitar 65%) dan keranjang di kanan (sekitar 35%).
  • Single column terpusat: untuk artikel, blog, dan form checkout.
  • Bento grid: kotak-kotak dengan ukuran berbeda, populer untuk section fitur di landing page.
Kasus kasir (tablet landscape)
┌──────────────────────────┬─────────────┐ │ [Cari produk] [Kategori] │ Keranjang │ ├──────────────────────────┤ - item 1 │ │ ▢ ▢ ▢ ▢ │ - item 2 │ │ ▢ ▢ ▢ ▢ grid produk │─────────────│ │ ▢ ▢ ▢ ▢ │ TOTAL │ │ │ [ BAYAR ] │ └──────────────────────────┴─────────────┘
Kasus landing page UMKM (urutan section)

Hero, keunggulan (3 kolom), produk atau layanan, testimoni, lokasi dan jam buka (embed Maps), CTA WhatsApp, lalu footer.

Praktik baik
  • Batasi lebar konten: max-width: 1200px; margin-inline: auto;.
  • Gunakan CSS Grid untuk layout 2 dimensi dan Flexbox untuk deretan satu arah.
  • Rata kiri lebih mudah dibaca daripada rata tengah untuk teks lebih dari 2 baris.
Kesalahan umum

konten membentang penuh di monitor 27 inci sehingga satu baris teks berisi 200 karakter, atau elemen yang tidak sejajar satu sama lain.

Untuk bisnis apa?
Tujuan bisnis: Menyusun konten supaya mudah dipindai: mata tahu harus mulai dari mana dan lanjut ke mana, di layar besar maupun kecil.
Usaha & SaaS yang paling cocok: Dashboard SaaS, katalog e-commerce, company profile multi-section, portal berita.
Bayangkan: Katalog toko online disusun grid 3 kolom dengan kartu produk seragam, sedangkan landing page UMKM disusun section vertikal berurutan: hero, manfaat, harga, testimoni, kontak.
PRINSIP 05

Responsive Design

Pengertian: tampilan yang menyesuaikan ukuran layar.

HP · <640
Tablet · 768
Desktop · 1280
Breakpoint umum (Tailwind)
sm 640md 768lg 1024xl 12802xl 1536
Kasus kasir
  • Desktop/tablet landscape: dua panel berdampingan.
  • Tablet portrait: grid produk penuh, keranjang menjadi panel bawah yang bisa ditarik ke atas.
  • HP: grid produk 2 kolom, dengan tombol keranjang melayang di bawah ("3 item · Rp45.000 →").
Kasus landing page
  • Grid fitur: 3 kolom di desktop, 2 di tablet, 1 di HP.
  • Navigasi menjadi menu hamburger di HP.
  • Tombol WhatsApp sticky di bawah layar HP, karena di HP itulah pengunjung paling sering menghubungi.
Praktik baik
  • Mobile-first: tulis CSS untuk HP dulu, lalu tambah aturan untuk layar besar.
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
  • Uji di perangkat asli, bukan hanya DevTools, terutama HP Android kelas menengah.
  • Gambar diberi max-width: 100% dan gunakan srcset untuk ukuran berbeda.
Kesalahan umum

tabel lebar yang membuat seluruh halaman bisa di-scroll ke samping, teks terlalu kecil di HP, atau tombol terlalu berdekatan sehingga mudah salah tekan.

Untuk bisnis apa?
Tujuan bisnis: Menjaga pelanggan HP — yang paling banyak — tetap bisa membaca, mengisi form, dan menyelesaikan booking atau pembelian tanpa pindah ke laptop.
Usaha & SaaS yang paling cocok: Landing page UMKM (booking via WhatsApp), e-commerce, SaaS yang dipakai di lapangan, restoran dan booking.
Bayangkan: Calon pelanggan membuka landing barbershop dari HP, melihat harga, lalu menekan Booking via WhatsApp dalam 30 detik tanpa harus zoom atau geser ke samping.
PRINSIP 06

Bentuk: Radius, Border, dan Bayangan

Pengertian: "kepribadian" bentuk elemen, yang sangat memengaruhi nuansa.

0–2px · tegas
6–8px · profesional
16px+ · ramah
1 · kartu
2 · dropdown
3 · modal
Border radius
RadiusKesanCocok untuk
0–2pxTegas, editorial, seriusMedia, portfolio, brutalism
4–8pxProfesional, netralKasir, ERP, SaaS
12–16pxRamah, modernUMKM, aplikasi konsumen
Full (pill)Playful, lembutProduk anak, tombol CTA
Aturan radius bersarang

radius elemen dalam = radius luar dikurangi padding. Contohnya kartu dengan radius 16px dan padding 8px, maka gambar di dalamnya diberi radius 8px. Kalau keduanya sama, sudut terlihat tidak pas.

✓ 16 luar · 8 dalam
✕ 16 luar · 16 dalam
Shadow / elevation (3 tingkat cukup)
  • Rendah: kartu dan input (0 1px 2px rgba(0,0,0,.05)).
  • Sedang: dropdown dan popover.
  • Tinggi: modal dan dialog.
Kasus kasir

radius 8px, border tipis abu-abu untuk kartu produk, bayangan hampir tidak ada (supaya tetap bersih), dan modal pembayaran dengan bayangan tinggi agar jelas berada di atas.

Kasus landing page toko baju anak

radius 16–24px, tombol berbentuk pill, dan bayangan lembut berwarna (bukan hitam pekat).

Kesalahan umum

mencampur sudut tajam dan sangat bulat dalam satu halaman, atau bayangan hitam pekat yang terlihat kuno.

Untuk bisnis apa?
Tujuan bisnis: Memberi kepribadian pada brand lewat bentuk: tombol terasa bisa diklik, produk terasa ramah atau tegas, tanpa mengubah satu kata pun.
Usaha & SaaS yang paling cocok: Produk anak dan playful (radius besar/pill), fintech dan SaaS korporat (radius kecil 6–8px), brand premium (bayangan halus, minimal).
Bayangkan: Aplikasi anak memakai tombol membulat penuh dan warna cerah, sedangkan dashboard fintech memakai sudut hampir kotak: keduanya langsung terasa beda segmennya.
PRINSIP 07

Ikon

Pengertian: simbol visual pendukung teks atau navigasi.

ProdukPelangganLaporan
Ilustrasi: ketebalan garis sama, gaya outline semua, selalu dengan label
Library populer (gratis)

Lucide (cocok dengan shadcn/ui), Heroicons, Tabler Icons, dan Phosphor (punya banyak varian ketebalan).

Kasus kasir
  • Kategori produk: ikon + teks (☕ Minuman, 🍞 Roti).
  • Metode bayar: ikon tunai, QRIS, transfer, dan kartu.
  • Ukuran 20–24px dengan label teks selalu ada, karena kasir baru belum hafal arti ikon.
Kasus landing page

ikon di section keunggulan (misalnya ikon jam untuk "Buka 7 hari", ikon lokasi untuk "Dekat kampus"). Ukuran lebih besar (32–48px), bisa diberi latar lingkaran berwarna lembut.

Praktik baik
  • Satu set ikon untuk seluruh proyek.
  • Ketebalan garis ikon disesuaikan dengan ketebalan huruf.
  • Warna ikon mengikuti warna teks di sebelahnya (currentColor).
  • Gunakan ikon yang maknanya sudah umum: 🔍 cari, 🗑 hapus, ✏️ edit.
Kesalahan umum

mencampur ikon outline dan filled, ikon tanpa label untuk aksi penting, atau ikon yang terlalu kreatif sehingga artinya ambigu.

Untuk bisnis apa?
Tujuan bisnis: Mempercepat navigasi tanpa membaca panjang: pengguna paham fungsi dari simbolnya, dan ruang layar lebih hemat.
Usaha & SaaS yang paling cocok: Dashboard SaaS, aplikasi kasir dan mobile app, e-commerce, aplikasi yang dipakai berulang setiap hari.
Bayangkan: Di dashboard kasir, ikon keranjang, pencarian, dan cetak struk membuat kasir yang sudah hafal tidak perlu membaca label setiap transaksi.
PRINSIP 08

Gambar dan Ilustrasi

Pengertian: konten visual seperti foto, ilustrasi, dan grafis, termasuk gaya dan optimasinya.

.webp.avifloading="lazy"srcset ukuran sesuai
Gaya harus konsisten dengan nuansa
  • Bersih & profesional: foto terang, latar putih, atau ilustrasi flat sederhana.
  • Hangat UMKM: foto asli suasana toko dan pemilik, dengan tone warna hangat.
  • Mewah: foto berkualitas tinggi, kontras, dengan banyak ruang kosong.
  • Playful: ilustrasi berwarna, karakter, dan bentuk organik.
Kasus landing page UMKM

foto asli lebih dipercaya daripada foto stok. Foto pemilik barbershop sedang memotong rambut jauh lebih meyakinkan daripada model stok. Kalau foto dari klien kurang bagus, minta difoto di dekat jendela (cahaya alami) dari HP yang sudah cukup bagus.

Kasus kasir

foto produk berbentuk persegi (1:1), latar seragam, ukuran kecil (sekitar 200×200px). Sediakan placeholder (inisial nama produk di atas latar warna) untuk produk tanpa foto.

foto 1:1
KS
TT
Optimasi teknis
  • Format WebP/AVIF (ukurannya 30–50% lebih kecil dari JPG).
  • Atribut loading="lazy" untuk gambar di bawah layar pertama.
  • Selalu cantumkan width dan height agar layout tidak bergeser saat gambar dimuat (CLS).
  • Hero image sebaiknya di bawah 200KB.
  • Teks alt yang deskriptif untuk SEO dan aksesibilitas.
Kesalahan umum

mengunggah foto 5MB langsung dari HP, foto dengan rasio berbeda-beda di satu grid, atau watermark stok yang lupa dihapus.

Untuk bisnis apa?
Tujuan bisnis: Menjadi bukti nyata: foto dan ilustrasi menjual sebelum kata-kata dibaca, dan membangun kepercayaan terhadap produk yang belum bisa disentuh.
Usaha & SaaS yang paling cocok: Hotel, bridal, kuliner, properti, e-commerce fashion dan furnitur, klinik kecantikan.
Bayangkan: Calon tamu melihat foto kamar hotel yang asli dan besar di hero landing page, bukan ilustrasi generik: ia langsung membayangkan dirinya menginap di sana.
PRINSIP 09

State Komponen

Pengertian: semua kondisi yang mungkin dialami sebuah elemen atau halaman.

Simpandefault
Simpanhover
Simpanactive
Simpanfocus
Simpandisabled
Menyimpanloading
Belum ada transaksi hari iniEmpty
Gagal menyimpanKoneksi terputus. Coba lagi.
Transaksi tersimpanStruk sedang dicetak.
State elemen interaktif (contoh tombol)
StateTampilan
DefaultWarna normal
HoverSedikit lebih gelap
Active / pressedLebih gelap, sedikit mengecil
FocusRing/outline terlihat (untuk keyboard)
DisabledPudar (opacity 50%), kursor not-allowed
LoadingSpinner + teks "Memproses…", tidak bisa diklik
State halaman/data
  • Empty state:
    • Kasir: keranjang kosong menampilkan ikon keranjang + "Belum ada item. Pilih produk di sebelah kiri."
    • Laporan: "Belum ada transaksi hari ini" + tombol "Mulai Transaksi".
  • Loading state: skeleton (kotak abu-abu berbentuk konten) lebih nyaman daripada spinner besar di tengah layar.
  • Error state:
    • "Gagal menyimpan transaksi. Periksa koneksi internet, lalu coba lagi." + tombol Coba Lagi.
    • Untuk kasir, pertimbangkan mode offline. Transaksi disimpan lokal lalu disinkronkan saat koneksi kembali.
  • Success state: toast "Transaksi #INV-0231 berhasil" + tombol Cetak Struk.
  • Partial state: stok tinggal sedikit ditandai badge kuning "Sisa 2".
Kasus kritis di kasir

tombol Bayar wajib punya state loading dan disabled setelah diklik. Tanpa itu, kasir bisa mengetuk dua kali dan terjadi transaksi ganda. Di sisi backend, tambahkan juga idempotency key.

Kesalahan umum

halaman kosong putih polos tanpa penjelasan, tombol tetap aktif saat proses berjalan, atau error yang hanya bertuliskan "Something went wrong".

Untuk bisnis apa?
Tujuan bisnis: Menjaga pengguna tetap tenang saat loading, error, atau offline, supaya tidak mengklik dua kali, mengulang bayar, atau kabur.
Usaha & SaaS yang paling cocok: SaaS pembayaran dan booking, aplikasi kasir, fintech, e-commerce checkout, aplikasi yang bergantung pada jaringan.
Bayangkan: Saat pembayaran diproses, tombol berubah menjadi status memuat dan tidak bisa diklik dua kali; kalau gagal, pesan error menjelaskan apa yang harus dilakukan, bukan sekadar Gagal.
PRINSIP 10

Aksesibilitas

Pengertian: memastikan website bisa dipakai semua orang, termasuk pengguna dengan gangguan penglihatan, buta warna, atau yang hanya memakai keyboard.

+24px ✕
+44px ✓
✕ hanya warna
✕ Batal✓ Lunas✓ warna + teks
0812…
label + focus ring terlihat
Checklist praktis
  • Kontras: teks biasa minimal 4.5:1, teks besar minimal 3:1. Teks abu-abu muda di atas putih adalah pelanggaran yang paling sering.
  • Target sentuh: minimal 44×44px. Untuk kasir layar sentuh, idealnya 48–56px karena kasir bekerja cepat.
  • Jangan hanya mengandalkan warna: sekitar 8% pria buta warna merah-hijau. Status "Lunas" (hijau) dan "Batal" (merah) harus juga punya teks atau ikon (✓ Lunas, ✕ Batal).
  • Focus ring terlihat: jangan pernah memakai outline: none tanpa pengganti.
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  • Label pada input: jangan hanya memakai placeholder, karena placeholder hilang saat mengetik.
  • HTML semantik: gunakan <button> untuk aksi dan <a> untuk navigasi, bukan <div onClick>.
  • Alt text pada gambar informatif.
  • Shortcut keyboard untuk kasir: F2 cari produk, F12 bayar, Esc batal. Kasir berpengalaman jauh lebih cepat dengan keyboard.
Kesalahan umum

ikon tanpa label untuk pembaca layar, form yang tidak bisa diisi dengan tombol Tab, atau teks di atas foto tanpa overlay gelap.

Untuk bisnis apa?
Tujuan bisnis: Memperluas pasar: pelanggan lansia, pengguna buta warna, dan pengguna keyboard tetap bisa memakai produk, dan bisnis tidak kehilangan mereka.
Usaha & SaaS yang paling cocok: Layanan publik, sekolah dan portal edukasi, klinik, perbankan dan korporat, SaaS yang dipakai banyak perusahaan.
Bayangkan: Formulir pendaftaran sekolah dengan kontras teks minimal 4.5:1 dan bisa dioperasikan penuh dari keyboard: orang tua yang memakai pembaca layar tetap bisa mendaftar mandiri.
PRINSIP 11

Microcopy (Teks Antarmuka)

Pengertian: semua teks kecil di antarmuka seperti tombol, label, pesan error, konfirmasi, placeholder, dan tooltip.

✕ sebelum✓ sesudah Submit Simpan Transaksi Error 422 Stok tidak cukup, tersisa 3
Contoh perbandingan
Kurang baikLebih baik
SubmitSimpan Transaksi
OKYa, Hapus Produk
Error 422Stok tidak cukup. Tersisa 3 pcs.
Invalid inputNomor HP harus diawali 08 dan berisi 10–13 angka
Apakah Anda yakin?Hapus "Kopi Susu"? Data penjualannya tetap tersimpan.
Klik di siniLihat Daftar Harga
Kasus kasir
  • Tombol aksi menyebut hasilnya: "Bayar Rp45.000", bukan hanya "Bayar".
  • Konfirmasi void: "Batalkan transaksi #INV-0231? Tindakan ini tercatat di laporan."
Kasus landing page UMKM
  • CTA spesifik: "Pesan Sekarang via WhatsApp" atau "Booking Jadwal Potong".
  • Pesan WhatsApp otomatis yang sudah terisi: "Halo, saya mau booking potong rambut untuk hari…"
Praktik baik
  • Gunakan bahasa pengguna, bukan bahasa teknis.
  • Tombol berupa kata kerja.
  • Pesan error menjelaskan apa yang salah dan cara memperbaikinya.
  • Konsisten: jangan pakai "Hapus" di satu tempat dan "Delete" di tempat lain.
Kesalahan umum

mencampur bahasa Indonesia dan Inggris, teks dari developer yang terbawa ke produksi ("test123", "lorem ipsum"), atau pesan error yang menyalahkan pengguna.

Untuk bisnis apa?
Tujuan bisnis: Mengubah keraguan menjadi klik dan mengurangi pertanyaan berulang ke CS, lewat kata-kata kecil di tombol, error, dan konfirmasi.
Usaha & SaaS yang paling cocok: Checkout e-commerce, form pendaftaran, onboarding SaaS, booking dan reservasi.
Bayangkan: Tombol yang bertuliskan Coba gratis, tanpa kartu kredit jauh lebih meyakinkan daripada sekadar Daftar, dan pesan error yang spesifik membuat pengguna tahu apa yang harus diperbaiki.
PRINSIP 12

Motion dan Micro-interaction

Pengertian: animasi kecil yang memberi umpan balik dan memperhalus perpindahan tampilan.

Arahkan kursor · 200ms Terlalu lambat · 1200ms
Arahkan kursor ke kedua tombol untuk membandingkan
Panduan durasi
  • Hover dan perubahan warna: 100–150ms.
  • Dropdown, toast, tooltip: 150–250ms.
  • Modal dan panel geser: 200–300ms.
  • Lebih dari 400ms mulai terasa lambat.
Easing

ease-out untuk elemen yang muncul, ease-in untuk elemen yang hilang. Hindari linear untuk UI.

Kasus kasir
  • Produk diklik: kartu sedikit mengecil (feedback tekan), lalu angka di ikon keranjang bertambah dengan animasi kecil.
  • Transaksi berhasil: centang hijau muncul singkat. Bisa ditambah bunyi "beep" opsional, karena kasir sering tidak melihat layar.
  • Hindari animasi panjang di alur pembayaran. Kecepatan lebih penting.
Kasus landing page
  • Elemen muncul halus saat di-scroll (fade + geser 16px).
  • Tombol CTA dengan efek hover yang jelas.
  • Jangan berlebihan: animasi pada setiap elemen membuat halaman terasa lambat dan mengganggu.
Praktik baik

hormati pengaturan pengguna yang mengurangi animasi.

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
Kesalahan umum

animasi loading palsu yang memperlambat, parallax berat yang membuat HP murah lag, atau carousel yang bergerak otomatis terlalu cepat.

Untuk bisnis apa?
Tujuan bisnis: Memberi umpan balik halus — tombol terasa ditekan, halaman berpindah dengan mulus — supaya produk terasa modern tanpa mengganggu kerja.
Usaha & SaaS yang paling cocok: Landing page premium, onboarding SaaS, e-commerce, aplikasi konsumen.
Bayangkan: Saat berpindah halaman di landing hotel, transisi 250ms yang halus membuat situs terasa mahal; di aplikasi kasir, animasi justru dibuat minimal dan cepat supaya tidak menghambat antrean.
PRINSIP 13

Kepadatan Informasi (Density)

Pengertian: seberapa banyak informasi ditampilkan dalam satu layar.

Kelola toko tanpa ribetSemua yang Anda butuhkan dalam satu aplikasi.Coba gratis
Lega · marketing
ProdukStokHarga
Kopi susu4818.000
Roti bakar318.000
Teh tarik3115.000
Mie goreng2225.000
Es jeruk4012.000
Pisang goreng1510.000
Padat · kasir / ERP
Spektrum
LegaSedangPadat
Landing page, portfolioAplikasi konsumen, kasirERP, laporan, spreadsheet
Padding besar, sedikit konten per layarSeimbangBaris tabel rapat, banyak kolom
Kasus kasir

sedang. Grid produk cukup padat (banyak produk terlihat tanpa scroll), tapi tombol tetap besar untuk sentuhan.

Kasus ERP / laporan

padat. Tinggi baris tabel 36–40px, font 13–14px, dan banyak kolom. Pengguna mahir ingin melihat banyak data sekaligus.

Kasus landing page

lega. Satu section berisi satu pesan utama.

Praktik baik
  • Untuk aplikasi data, sediakan opsi tampilan "Nyaman / Ringkas".
  • Tabel padat tetap butuh: header sticky, baris berselang warna (zebra) atau garis tipis, dan angka rata kanan.
  • Prinsip progressive disclosure: tampilkan yang penting dulu, detail disembunyikan di balik tombol "Lihat detail" atau baris yang bisa diperluas.
Kesalahan umum

menerapkan spacing lega khas landing page ke dashboard ERP (hanya 5 baris data per layar), atau sebaliknya, landing page sesak seperti brosur.

Untuk bisnis apa?
Tujuan bisnis: Menyesuaikan kecepatan kerja dengan kenyamanan baca: padat untuk yang bekerja cepat, lega untuk yang baru pertama kali datang.
Usaha & SaaS yang paling cocok: Kasir dan ERP (sedang–padat), dashboard analis, landing page (lega), aplikasi konsumen.
Bayangkan: Kasir butuh banyak produk dalam satu layar supaya cepat, sedangkan landing page UMKM butuh satu pesan besar per layar supaya calon pelanggan tidak kewalahan.
PRINSIP 14

Design System dan Design Tokens

Pengertian: kumpulan aturan dan komponen yang bisa dipakai ulang. Design tokens adalah nilai-nilai dasarnya (warna, spacing, radius, font, shadow) yang disimpan sebagai variabel.

/* tokens.css */ :root { --color-primary: #2f5fd0; --color-success: #16a34a; --space-2: 8px; --space-4: 16px; --radius-md: 8px; --font-body: "Inter", sans-serif; --shadow-1: 0 1px 2px rgb(0 0 0 / .08); } .btn { background: var(--color-primary); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); }
Lapisan design system
  1. Tokens: warna, spacing, tipografi, radius, shadow, durasi animasi.
  2. Komponen dasar: Button, Input, Select, Badge, Card, Modal, Table, Toast.
  3. Pola: form, filter tabel, halaman kosong, alur pembayaran.
  4. Dokumentasi: kapan memakai komponen tertentu dan kapan tidak.
Kasus nyata

kalau Anda menjual aplikasi kasir ke beberapa klien (kafe, barbershop, toko baju), cukup ganti beberapa token (warna primer, logo, mungkin radius) dan aplikasi langsung terasa "milik" klien tersebut tanpa mengubah kode komponen. Ini sangat berguna untuk model SaaS multi-tenant: token per tenant bisa disimpan di database lalu disuntikkan saat runtime.

Contoh tokens dengan CSS variables
:root { /* Warna */ --color-primary: #2563eb; --color-primary-hover: #1d4ed8; --color-success: #16a34a; --color-warning: #ca8a04; --color-danger: #dc2626; --color-bg: #ffffff; --color-surface: #f8fafc; --color-border: #e2e8f0; --color-text: #0f172a; --color-text-muted: #64748b; /* Tipografi */ --font-sans: "IBM Plex Sans", system-ui, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, monospace; /* Bentuk */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --shadow-sm: 0 1px 2px rgba(15,23,42,.06); --shadow-lg: 0 10px 30px rgba(15,23,42,.15); /* Motion */ --duration-fast: 150ms; --duration-base: 250ms; } @media (prefers-color-scheme: dark) { :root { --color-bg: #0f172a; --color-surface: #1e293b; --color-border: #334155; --color-text: #f1f5f9; --color-text-muted: #94a3b8; } }
Tools di ekosistem React/Next.js
  • Tailwind CSS: token diatur di konfigurasi atau @theme (Tailwind v4).
  • shadcn/ui: komponen siap pakai berbasis CSS variables, mudah di-theme.
  • Storybook: katalog dan dokumentasi komponen beserta semua state-nya.
  • Figma Variables: menyamakan token antara desain dan kode.
Kesalahan umum

warna hex ditulis langsung di puluhan file (sulit diubah), dua komponen tombol yang hampir sama tapi berbeda sedikit, atau tidak ada dokumentasi sehingga anggota tim membuat versinya masing-masing.

Untuk bisnis apa?
Tujuan bisnis: Menghemat biaya pengembangan saat produk membesar: komponen dipakai ulang, rebrand cukup ganti token, dan tim tidak membuat versi tombol yang berbeda-beda.
Usaha & SaaS yang paling cocok: SaaS multi-modul, ERP, agensi yang menangani banyak klien, perusahaan dengan banyak produk.
Bayangkan: Saat brand kasir berganti warna utama, tim hanya mengubah satu token warna di design system, dan ratusan tombol di seluruh aplikasi ikut berubah seragam.

Peta Bisnis: Setiap Panduan untuk Usaha Apa?

Cara membaca tabel ini: mulai dari tujuan bisnisnya dulu, bukan dari nama gaya atau istilahnya. Kalau tujuan bisnis klien adalah "supaya calon pelanggan langsung percaya dan berani bayar mahal", jawabannya mengarah ke serif dan nuansa mewah. Kalau tujuannya "supaya kasir bekerja cepat tanpa salah pencet", jawabannya mengarah ke hierarki, spacing, dan kepadatan informasi. Setiap baris juga dilengkapi contoh yang bisa dibayangkan langsung, dan di akhir tiap section di atas sudah ada box "Untuk bisnis apa?" yang menjelaskan panduan tersebut dengan bahasa yang sama.

Panduan Tujuan bisnis Usaha & SaaS yang paling cocok Contoh yang kebayang
SerifBangun wibawa & kepercayaan harga premiumFirma hukum, keuangan, media, hotel & bridal premiumJudul situs hotel mewah, undangan bridal
Sans-serifModern, bersih, mudah dipakai harianSaaS, ERP, kasir, e-commerce, company profileDashboard kasir, aplikasi ERP
MonospacePresisi angka & kode yang mudah dicekDeveloper tools, fintech/invoice, kasir (struk)Nomor invoice, struk, blok kode
Display / DekoratifBerhenti scroll & diingat dalam 1 detikF&B promo, event, gaming, fashion, barbershopBanner FLASH SALE, hero event
Script / HandwritingAksen personal & premiumBridal, kafe, bakery, UMKM kulinerNama brand di undangan & kemasan
Panduan memilih (maks. 2 font)Keputusan cepat & brand konsistenSemua usaha & SaaS, agensi multi-klienSatu pasangan font di semua halaman klien
Nuansa: Bersih & profesionalTerpercaya untuk urusan seriusSaaS, ERP, kasir, klinik, sekolahDashboard SaaS, portal akademik
Nuansa: Hangat & ramahMengundang & terasa manusiawiUMKM, kafe, bakery, kuliner, layanan lokalLanding kafe, toko roti rumahan
Nuansa: Modern gelap (dark mode)Kesan tech & futuristikStartup AI, developer tools, gaming, cryptoLanding produk AI, tools developer
Nuansa: Tegas & editorialKesan berwibawa seperti majalahMedia, blog, portfolio, agensi, fashionSitus berita, portfolio desainer
Nuansa: Mewah & eleganJustifikasi harga premiumHotel, bridal, perhiasan, properti premium, spaSitus resort, brand perhiasan
Nuansa: Ceria & playfulMenyenangkan & ramah anakProduk anak, TK, mainan, edukasi, eventSitus TK, toko mainan
Nuansa: Natural & organikAlami, sehat & membumiHerbal, pertanian, skincare alami, wisata alamToko produk herbal, eco-brand
Nuansa: Retro / vintageNostalgia & karakter kuatBarbershop, coffee shop, clothing, craft beerSitus barbershop, kafe retro
Nuansa: Futuristik / glassmorphismModern, ringan & canggihLanding tech, aplikasi finansial modernLanding peluncuran produk tech
Nuansa: BrutalismTampil beda & beraniPortfolio desainer, brand anak mudaPortfolio desainer eksperimental
Warna (sistem palet)Arahkan perhatian & bedakan statusSemua usaha & SaaS, terutama fintech & kasirTombol Bayar, badge sukses/error
01 Hierarki VisualPengunjung tahu apa yang diklik duluLanding UMKM, kasir, checkoutTotal bayar, headline + CTA WhatsApp
02 Skala TipografiKeterbacaan konsisten di semua layarSaaS, ERP, media, edukasiJudul, body & caption portal akademik
03 Spacing & WhitespaceTidak sesak, tidak salah sentuhKasir, ERP, landing premiumTombol kasir lega, grid produk rapat
04 Layout & GridKonten mudah dipindaiDashboard, katalog, company profileGrid katalog toko online
05 Responsive DesignPelanggan HP tetap bisa beli/bookingUMKM, e-commerce, SaaS lapanganBooking barbershop dari HP
06 Bentuk, Radius & BayanganKepribadian brand lewat bentukProduk anak, fintech, brand premiumTombol pill vs sudut kotak fintech
07 IkonNavigasi cepat tanpa banyak bacaDashboard, kasir, mobile appIkon keranjang, cetak, cari di kasir
08 Gambar & IlustrasiBukti nyata sebelum kata dibacaHotel, bridal, kuliner, properti, fashionFoto kamar hotel, foto produk
09 State KomponenPengguna tenang saat loading/errorPembayaran, booking, kasir, fintechStatus memuat saat bayar, pesan error jelas
10 AksesibilitasPasar lebih luas, tanpa kehilangan penggunaSekolah, klinik, layanan publik, korporatFormulir yang bisa dipakai keyboard
11 MicrocopyRagu jadi klik, CS tidak ditanya berulangCheckout, pendaftaran, onboarding SaaSTombol Coba gratis, tanpa kartu kredit
12 Motion & Micro-interactionUmpan balik halus, kesan modernLanding premium, onboarding, e-commerceTransisi halaman hotel yang halus
13 Kepadatan InformasiKecepatan kerja vs kenyamanan bacaKasir/ERP (padat), landing (lega)Banyak produk per layar kasir
14 Design System & TokensHemat biaya saat produk membesarSaaS multi-modul, ERP, agensiGanti satu token warna, semua tombol berubah

Aturan praktisnya: satu bisnis, satu nuansa dan maksimal dua font. Kalau bisnisnya menjual kepercayaan (hukum, keuangan, klinik, hotel premium), pilih yang tenang dan rapi. Kalau bisnisnya menjual kecepatan dan harga (kuliner, promo, kasir), pilih yang jelas, kontras, dan gampang diklik dari HP.

Ringkasan: Kasir vs Landing Page UMKM

AspekAplikasi KasirLanding Page UMKM
HierarkiTotal bayar paling menonjolHeadline + CTA WhatsApp
Tipografi4 ukuran, angka tabularRentang lebar, hero besar
SpacingRapat di grid, lega di tombolLega, section berjarak besar
LayoutDua panel (produk + keranjang)Section vertikal berurutan
ResponsiveTablet sebagai prioritasHP sebagai prioritas
Radius6–8px12–16px atau pill
GambarFoto produk kecil 1:1Foto asli besar, hero
StateSangat penting (loading, error, offline)Cukup form dan CTA
AksesibilitasTarget sentuh besar, shortcut keyboardKontras, alt text
MicrocopySpesifik dan operasionalPersuasif dan ajakan bertindak
MotionMinimal dan cepatHalus saat scroll
DensitySedang–padatLega
Design systemWajib (banyak layar dan komponen)Cukup tokens sederhana

Urutan belajar yang disarankan

Kalau ingin fokus, urutan ini paling berdampak:

Sumber belajar yang praktis untuk developer adalah buku Refactoring UI (dari pembuat Tailwind CSS). Isinya langsung membahas topik-topik di atas dengan contoh sebelum dan sesudah.