Salah satu alasannya adalah bahwa perancang web saat ini suka menggunakan font web (biasanya dalam format WOFF ), misalnya melalui font Web Google .
Sebelumnya, satu-satunya font yang dapat ditampilkan di situs adalah font yang telah diinstal pengguna secara lokal. Karena misalnya pengguna Mac dan Windows tidak harus memiliki font yang sama, desainer secara naluriah selalu mendefinisikan aturan sebagai
font-family: Arial, Helvetica, sans-serif;
di mana, jika font pertama tidak ditemukan pada sistem, browser akan mencari yang kedua, dan terakhir font "sans-serif" yang mundur.
Sekarang, seseorang dapat memberikan URL font sebagai aturan CSS untuk membuat browser mengunduh font, seperti:
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700);
dan kemudian memuat font untuk elemen tertentu dengan misalnya:
font-family: 'Droid Serif',sans-serif;
Ini sangat populer untuk dapat menggunakan font khusus, tetapi juga mengarah pada masalah bahwa tidak ada teks yang ditampilkan sampai sumber daya dimuat oleh browser, yang meliputi waktu pengunduhan, waktu pemuatan font dan waktu render. Saya berharap ini adalah artefak yang Anda alami.
Sebagai contoh: salah satu surat kabar nasional saya, Dagens Nyheter , menggunakan font web untuk berita utama mereka, tetapi bukan lead mereka, jadi ketika situs itu dimuat saya biasanya melihat lead terlebih dahulu, dan setengah detik kemudian semua ruang kosong di atas diisi dengan tajuk berita (setidaknya ini berlaku di Chrome dan Opera. Belum mencoba yang lain).
(Juga, para desainer memercikkan JavaScript dengan benar-benar ke mana-mana akhir-akhir ini, jadi mungkin seseorang mencoba melakukan sesuatu yang pintar dengan teks, itulah sebabnya mengapa ia ditunda. Itu akan sangat spesifik untuk situs, meskipun: kecenderungan umum untuk teks akan tertunda dalam hal ini kali adalah masalah font web yang dijelaskan di atas, saya percaya.)
Tambahan
Jawaban ini menjadi sangat terangkat, meskipun saya tidak terlalu mendetail, atau mungkin karena ini. Ada banyak komentar di utas pertanyaan, jadi saya akan mencoba sedikit memperluas (banyak komentar tampaknya telah menghilang sebentar setelah topik dilindungi - beberapa moderator mungkin secara manual membersihkannya). Baca juga jawaban lain di utas ini karena semuanya berkembang dengan caranya sendiri.
Fenomena ini rupanya dikenal sebagai "kilasan konten tanpa gaya" secara umum, dan "flash teks tanpa gaya" pada khususnya. Mencari "FOUC" dan "FOUT" memberikan lebih banyak info.
Saya dapat merekomendasikan posting desainer web Paul Irish di FOUT sehubungan dengan font web .
Apa yang dapat dicatat adalah bahwa browser yang berbeda menangani hal ini secara berbeda. Saya menulis di atas bahwa saya telah menguji Opera dan Chrome, yang keduanya berperilaku sama. Semua yang berbasis WebKit (Chrome, Safari, dll.) Memilih untuk menghindari FOUT dengan tidak merender teks font web dengan font fallback selama periode pemuatan font web. Bahkan jika font web di-cache, akan ada penundaan render . Ada banyak komentar di utas pertanyaan ini yang mengatakan sebaliknya dan itu salah kalau font yang di-cache berperilaku seperti ini, tetapi mis. Dari tautan di atas:
Dalam kasus apa Anda akan mendapatkan FOUT
- Will: Mengunduh dan menampilkan remote ttf / otf / woff
- Will: Menampilkan ttf / otf / woff yang di-cache
- Will: Mengunduh dan menampilkan data-uri ttf / otf / woff
- Will: Menampilkan data cache-uri ttf / otf / woff
- Tidak akan: Menampilkan font yang sudah diinstal dan dinamai dalam tumpukan font tradisional Anda
- Tidak akan: Menampilkan font yang diinstal dan dinamai menggunakan lokasi lokal ()
Karena Chrome menunggu hingga risiko FOUT hilang sebelum rendering, ini memberikan penundaan. Untuk yang sejauh efek terlihat (terutama ketika loading dari cache) tampaknya tergantung pada antara lain jumlah teks yang perlu diberikan dan faktor mungkin lainnya, tetapi caching tidak benar-benar menghapus efek.
Irish juga memiliki beberapa pembaruan tentang perilaku peramban pada 2011–04–14 di bagian bawah pos:
- Firefox (pada FFb11 dan FF4 Final) tidak lagi memiliki KEJUTAN! Wooohoo! http://bugzil.la/499292 Pada dasarnya teks tidak terlihat selama 3 detik, dan kemudian mengembalikan font fallback. Webfont mungkin akan dimuat dalam tiga detik itu ... semoga ..
- IE9 mendukung WOFF dan TTF dan OTF (meskipun membutuhkan set bit embedding - kebanyakan dapat diperdebatkan jika Anda menggunakan WOFF). NAMUN!!! IE9 memiliki FOUT. :(
- Webkit memiliki tambalan yang menunggu untuk mendarat untuk menampilkan teks mundur setelah 0,5 detik. Jadi perilaku yang sama seperti FF tetapi 0,5 bukannya 3s.
- Tambahan : Blink memiliki bug yang terdaftar untuk ini juga , tetapi tampaknya belum tercapai konsensus tentang apa yang harus dilakukan dengan itu - implementasi saat ini sama dengan WebKit.
Jika ini adalah pertanyaan yang ditujukan untuk para desainer, orang dapat mencari cara untuk menghindari masalah seperti ini webfontloader
, tetapi itu akan menjadi pertanyaan lain. Tautan Paul Irish menjelaskan lebih lanjut tentang masalah ini.