Variable font memadatkan seluruh keluarga huruf ke dalam satu file. Satu unduhan mencakup semua variasi ketebalan, lebar, dan kemiringan, bukan enam atau delapan file terpisah. Hasilnya halaman lebih ringan dan tipografi jauh lebih fleksibel. Teknologi ini lahir dari spesifikasi OpenType 1.8. Microsoft, Adobe, Google, dan Apple mempublikasikannya tahun 2016, dan kini berstatus praktik standar di web modern.
Bagi desainer web, ini kabar baik. Satu file berarti satu HTTP request untuk urusan huruf, waktu muat lebih singkat, dan kebebasan mengatur ketebalan huruf dengan presisi sampai satuan angka. Artikel ini membahas cara kerja variable font, lima axis standar yang wajib dikenal, perbandingan dengan font statis, dan contoh kode CSS yang siap pakai.
Font statis bekerja dengan cara sederhana: tiap gaya adalah file tersendiri. Butuh regular, medium, semibold, bold, plus versi italic dari ketiganya, berarti enam file harus diunduh pengunjung. Setiap file menambah request HTTP dan memperberat halaman.
Variable font membalik logika itu. Satu file menyimpan desain “master” di ujung-ujung rentang, misalnya huruf paling tipis dan huruf paling tebal. Browser lalu menghitung bentuk huruf untuk nilai di antaranya secara real time. Geser nilai weight dari 100 ke 900, dan browser menggambar hurufnya detik itu juga. Tidak ada file tambahan, tidak ada request tambahan.
Kekuatan konsep ini terletak pada axis, semacam slider yang mengatur satu aspek bentuk huruf. Dua axis saja, weight dan width, menghasilkan sekitar satu juta kombinasi. Tambah axis ketiga, kombinasinya melesat ke angka miliaran. Semua tinggal di dalam satu file. Desainer font tinggal menandai gaya-gaya bernama, seperti “Bold” atau “Condensed Medium”, sebagai titik acuan di dalam ruang desain yang tak terbatas itu.
Dari sisi sejarah, Microsoft dan Adobe mengembangkan teknologi ini dengan dukungan Google dan Apple, lalu keempatnya mempublikasikan spesifikasi OpenType 1.8 tahun 2016. Sepuluh tahun kemudian, variable font bukan lagi eksperimen. Lounge Lizard mencatat teknologi ini telah melintasi batas dari sekadar tren menjadi praktik terbaik, terutama karena satu file kini menangani logo, headline, body copy, sampai dashboard sebuah brand SaaS tanpa mengorbankan kecepatan.
Alasan pertama adalah performa. Setiap file font memakan satu HTTP request dan waktu unduh tersendiri. Contoh konkret dari TinyMCE: memakai banyak variasi gaya dengan cara lama menuntut lima file font, sedangkan pendekatan variable font menyelesaikan kebutuhan yang sama dengan satu file. Di koneksi seluler yang lambat, selisih ini terasa pada waktu halaman siap dibaca.
Alasan kedua adalah fleksibilitas desain. Font statis memaksa desainer memilih dari daftar gaya yang tersedia: 400, 500, 700. Variable font membuka seluruh rentang angka. Butuh ketebalan 560 agar headline tampil tegas tapi tidak berteriak, tinggal tulis angkanya. Butuh transisi halus saat pengguna mengarahkan kursor ke tombol, animasikan nilai weight dari 500 ke 700. Browser menghitung frame di antaranya dengan mulus.
Alasan ketiga adalah identitas brand yang konsisten. Barn Images, dalam ulasan tren desain web, menulis bahwa tipografi membawa kepribadian dengan biaya bandwidth yang nyaris nol. Satu keluarga variable font bisa tampil ramping di caption 12 piksel dan tampil gagah di hero 160 piksel, tanpa memuat file tambahan. Kontras skala ekstrem antara headline raksasa dan caption mungil menjadi ciri khas tipografi editorial modern, dan variable font membuat trik itu praktis.
Alasan keempat adalah adaptasi lintas perangkat. BrandCrowd menyorot sisi aksesibilitas: variable font menyesuaikan ketebalan dan lebar mengikuti ukuran layar. Brand tidak perlu berganti font demi keterbacaan di ponsel. Satu sistem huruf yang sama tampil konsisten di website, aplikasi mobile, sampai materi iklan. Wix menambahkan contoh konkret: typeface seperti GT Ultra dari Grilli Type dan Fragment dari Pangram Pangram menunjukkan betapa banyak gaya bisa hidup berdampingan dalam satu file.
Spesifikasi OpenType mendaftarkan lima axis standar dengan tag empat huruf. Tidak semua variable font memuat kelimanya, jadi cek dokumentasi tiap font sebelum memakai.
Di luar lima axis standar, desainer font bebas menciptakan axis kustom dengan tag empat huruf kapital. Advisegraphics mencatat tren axis kustom seperti FLARE yang memperbesar serif, VOID yang memperbesar lubang huruf, dan GRAV yang menggeser bobot visual ke bawah huruf seolah tertarik gravitasi. Praktik paling menarik: menghubungkan nilai axis ke perilaku pengguna lewat JavaScript. Headline bisa “mengembang” mengikuti kedalaman scroll, menciptakan koneksi fisik antara pengguna dan brand. Teknik ini mengubah tipografi dari elemen statis menjadi material yang hidup.
Tabel berikut merangkum perbedaan praktis kedua pendekatan agar keputusan pemilihan font punya dasar yang jelas.
| Aspek | Font Statis | Variable Font |
|---|---|---|
| Jumlah file | Satu file per gaya, bisa 6 sampai 12 file untuk satu keluarga | Satu file untuk seluruh keluarga |
| Request HTTP | Bertambah tiap gaya yang dipakai | Satu request untuk semua gaya |
| Ukuran total unduhan | Besar karena tiap file menyimpan outline lengkap | Lebih kecil, outline disimpan sekali plus data interpolasi |
| Pilihan ketebalan | Terbatas pada gaya yang tersedia, misal 400, 500, 700 | Bebas, nilai berapa pun dalam rentang, misal 560 atau 721 |
| Animasi tipografi | Kaku, hanya bisa lompat antar gaya | Mulus, nilai axis bisa dianimasikan per frame |
| Kontrol optik | Ukuran optik tetap per file | Axis opsz menyesuaikan otomatis per ukuran tampil |
| Dukungan browser lama | Universal, didukung semua browser | Browser lawas memakai nilai terdekat sebagai fallback |
Font statis belum mati. Untuk proyek kecil yang hanya butuh satu atau dua gaya, file statis tetap simpel dan didukung semua browser tanpa fallback. Variable font unggul saat proyek memakai banyak variasi gaya, mengejar skor performa, atau membangun design system yang dipakai lintas produk. Baca juga panduan design tokens untuk UI/UX modern karena variable font dan design tokens sama-sama fondasi sistem desain yang konsisten.
Memakai variable font di website tidak serumit kelihatannya. Deklarasikan dulu lewat at-rule font-face dengan rentang weight, lalu pakai seperti font biasa.
@font-face {
font-family: "Inter Var";
src: url("inter-var.woff2") format("woff2");
font-weight: 100 900;
font-display: swap;
}
h1 {
font-family: "Inter Var", sans-serif;
font-weight: 850;
}
strong {
font-weight: 620;
}
Perhatikan dua hal dari contoh di atas. Pertama, font-weight menerima nilai berapa pun antara 100 dan 900, bukan kelipatan 100 seperti di CSS lama. Kedua, format WOFF2 adalah kemasan yang direkomendasikan untuk variable font di web karena kompresinya efisien.
Untuk mengakses axis di luar weight, width, dan slant, pakai properti font-variation-settings dengan tag axis dan nilainya:
.hero {
font-variation-settings: "wght" 800, "wdth" 110;
}
.caption {
font-variation-settings: "opsz" 12;
font-optical-sizing: auto;
}
Properti font-optical-sizing dengan nilai auto membuat browser menyesuaikan axis optical size secara otomatis mengikuti ukuran huruf yang dirender. Praktis untuk body copy yang tampil di banyak ukuran.
Browser lawas yang belum paham variable font tidak akan rusak. Browser itu membaca nilai terdekat yang didukung, jadi font-weight 620 tampil sebagai 600. Degradasi ini mulus dan aman untuk proyek yang masih mendukung browser lama.
Sumber font variable gratis paling mudah adalah Google Fonts. Aktifkan filter variable di direktori fontnya, lalu unduh atau embed versi variable dari keluarga yang dipilih. Inter, yang dipakai contoh TinyMCE di atas, tersedia sebagai variable font. Daftar 10 font wajib designer di Grafisify juga memuat beberapa keluarga yang punya versi variable. Prototypr menyediakan panduan axis variable font yang bagus untuk memahami ruang desain tiap axis, sedangkan tutorial TinyMCE memberi contoh CSS lengkap dari deklarasi sampai fallback.
Lima jebakan berikut muncul berulang di proyek yang baru beralih ke variable font. Hindari sejak awal agar migrasi berjalan mulus.
Kesalahan-kesalahan ini juga relevan saat bereksperimen dengan gaya visual lain. Tren seperti brutalism UI misalnya, sering mengandalkan tipografi besar dan kasar, area di mana variable font justru memberi kontrol presisi tanpa menambah beban file.
Variable font mengubah cara desainer berpikir tentang huruf. Dulu tiap variasi gaya berarti file baru, request baru, dan kompromi performa. Sekarang satu file menampung seluruh keluarga, browser menghitung sisanya. Lounge Lizard merangkum pergeseran ini dengan tepat: variable font telah menjadi praktik terbaik, bukan sekadar tren, karena memberi kecepatan sekaligus fleksibilitas yang tidak bisa ditandingi font statis.
Langkah paling masuk akal untuk memulai: pilih satu proyek yang sudah berjalan, ganti font statisnya dengan versi variable dari keluarga yang sama, lalu ukur selisih ukuran file dan waktu muatnya. Google Fonts menyediakan banyak pilihan gratis, dan ulasan tren tipografi BrandCrowd memberi gambaran axis mana yang paling berdampak untuk kebutuhan umum. Untuk inspirasi visual yang lebih liar, artikel tren tipografi Wix menampilkan contoh axis kustom dari studio-type ternama, sementara jurnal Type.Today menjelaskan matematika interpolasi di balik jutaan kombinasi gaya itu.
Tipografi yang baik jarang disadari pengunjung, tapi selalu dirasakan. Halaman yang memuat cepat, headline yang tegas di ukuran tepat, body copy yang nyaman dibaca di ponsel, semua berawal dari keputusan font yang tepat. Variable font membuat keputusan itu lebih ringan, baik dari ukuran file maupun fleksibilitas. Selamat mencoba, dan lihat juga 7 tren UI yang mengubah wajah aplikasi modern untuk konteks tren desain yang lebih luas.