Affordance — Buat Elemen Terlihat Interaktif
Affordance dalam desain UI berarti elemen yang bisa diklik/diketuk terlihat jelas bisa diklik/diketuk. Pengguna harus langsung tahu mana yang interaktif tanpa harus menebak.
Tanda-tanda Elemen Interaktif
- Warna berbeda — tombol/link menggunakan warna aksen yang menonjol
- Cursor pointer — kursor berubah saat hover di elemen clickable
- Hover state — perubahan visual saat mouse di atas elemen
- Depth/shadow — elemen yang "terangkat" terasa bisa ditekan
- Shape — rounded rectangle dengan padding = button-like
Anti-pattern: Flat Design Berlebihan
Flat design yang terlalu ekstrem bisa menghilangkan affordance:
Buruk:
<span style="color: #333;">Simpan</span>
<!-- Ini tombol? Teks biasa? Tidak jelas! -->
Baik:
<button style="
background: #2563EB;
color: white;
padding: 0.5rem 1rem;
border-radius: 0.375rem;
cursor: pointer;
">Simpan</button>
Signifier yang Umum
| Elemen | Affordance |
|---|---|
| Button | Background color, padding, border-radius, shadow |
| Link | Warna berbeda, underline (terutama di body text) |
| Input | Border, background berbeda, placeholder text |
| Checkbox | Kotak dengan border, checkmark saat aktif |
| Slider | Track + thumb yang terlihat draggable |
| Card clickable | Hover shadow/lift, cursor pointer |
Accessibility dan Affordance
Affordance bukan hanya visual:
- Gunakan elemen semantik yang benar —
<button>untuk aksi,<a>untuk navigasi - Fokus state — elemen interaktif harus terlihat jelas saat difokuskan (keyboard navigation)
roleattribute — jika harus menggunakan<div>sebagai button, tambahkanrole="button"dantabindex="0"
Tokopedia dan Gojek menggunakan warna hijau yang kuat untuk tombol utama — langsung jelas mana yang harus diklik.