Memperbaiki Font Berkedip Saat Memuat Halaman Web

FOUT (Flash of Unstyled Text)

CSS • Dipublikasikan pada 7 Okt, 2020

Photo by Ezekiel Elin

Ketika membuat sebuah website, biasanya saya menggunakan custom font yang di-embed dari Google Font. Namun, pada saat halaman website pertama kali dimuat, browser membutuhkan waktu untuk mengambil font dari Google dan sebelum font tersebut berhasil dimuat, browser akan menggunakan system font dari device yang digunakan.

memuat google font

Setelah font dari Google berhasil dimuat, barulah browser akan menggunakan font tersebut dan akan terjadi kedipan pada halaman web karena penggantian font. Kedipan karena penggantian font ini disebut FOUT (Flash of Unstyled Text).

flash of unstyled text

Terdapat solusi sederhana untuk mengatasi masalah ini. Saat kita meng-embed custom font dengan menggunakan tag <link/>, browser akan men-trigger event loading yang akan menambahkan class .wf-loading pada setiap elemen yang menggunakan custom font. Kita bisa memanfaatkan event ini dengan menambahkan kode CSS berikut ini ke halaman web kita:

Mengatasi FOUT

CSS tersebut akan menyembunyikan teks selama custom font masih berusaha dimuat oleh browser untuk mencegah FOUT.

Dimas Miftah
Home
GitHub Page
Instagram Page
Twitter Page
LinkedIn Page

Mahasiswa Teknik Informatika UNIKOM. Frontend Engineer UNIKOM CodeLabs. Konten kreator TikTok, hobi standup, dan gemar membuat desain interaksi.

Sapa saya!