Bunun bir nedeni, web tasarımcılarının günümüzde web yazı tiplerini (genellikle WOFF biçiminde), örneğin Google Web yazı tiplerini kullanarak kullanmalarıdır .
Önceden, bir sitede görüntülenebilen yazı tipleri, kullanıcının yerel olarak yüklediği metinlerdi. Örneğin Mac ve Windows kullanıcıları mutlaka aynı fontlara sahip olmadıklarından, tasarımcılar içgüdüsel olarak her zaman kuralları tanımladılar.
font-family: Arial, Helvetica, sans-serif;
ilk yazı tipi sistemde bulunmazsa, tarayıcı ikinciyi ve son olarak bir "geri dönüşler" sans-serif "yazı tipini arardı.
Şimdi, biri bir font URL'sini tarayıcının bir fontu indirmesini sağlamak için CSS kuralı olarak verebilir:
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700);
ve sonra belirli bir öğenin fontunu örneğin:
font-family: 'Droid Serif',sans-serif;
Bu, özel fontları kullanabilmek için çok popülerdir, ancak kaynak indirme işlemi, font yükleme süresi ve oluşturma süresini içeren tarayıcı tarafından yüklenene kadar hiçbir metnin gösterilmemesine neden olur. Bunun yaşadığın eser olduğunu umuyorum.
Örnek olarak: ulusal gazetelerimden biri Dagens Nyheter , başlıkları için web fontları kullanıyor, ancak potansiyel müşterileri için değil, bu yüzden bu site yüklendiğinde genellikle potansiyel müşterileri görüyorum ve yarım saniye sonra yukarıdaki boşluklar dolduruluyor. başlıkları olan (bu, Chrome ve Opera’da geçerlidir, en azından. Başkalarını denemedim).
(Ayrıca, tasarımcılar bugünlerde her yere JavaScript'i serpiştiriyorlar, bu yüzden belki birileri metinle zekice bir şeyler yapmaya çalışıyor, bu yüzden gecikiyor. Yukarıda belirtilen web fontları sayısının sorun olduğunu düşünüyorum.)
İlave
Ben ya da belki, fazla detaya gitmedi gerçi Bu cevap, çok upvoted oldu çünkü bu. Soru başlığında birçok yorum yapıldı, bu yüzden biraz genişletmeye çalışacağım (konu korunduktan kısa bir süre sonra birçok yorum kaybolmuş gibi görünüyor - bazı moderatörler onları manuel olarak temizledi). Ayrıca, bu konudaki diğer cevapları, hepsi kendi yöntemleriyle genişledikçe okuyun.
Görünüşe göre fenomen genel olarak "stilize edilmemiş içeriğin flaşı" ve özellikle "stilize edilmemiş metnin flaşı" olarak bilinir. "FOUC" ve "FOUT" kelimelerinin aranması daha fazla bilgi verir.
Ben tavsiye edebilir web yazı tipleri ile bağlantılı olarak Fout web tasarımcısı Paul İrlandaca adlı kullanıcının yayınını .
Not edebileceği şey, farklı tarayıcıların bunu farklı şekilde ele alması. Yukarıda, her ikisinde de aynı şekilde davranan Opera ve Chrome'u test ettiğimi yazdım. Tüm WebKit tabanlı olanlar (Chrome, Safari, vb) tarafından Fout önlemek için tercih değil , web yazı yükleme süresi boyunca bir geri dönüş yazı ile web yazı metninin oluşturulmasında. Bile web yazı önbelleğe alınır, orada olacak bir hale gecikme . Bu soru başlığında başka türlü söylenen çok fazla yorum var ve önbelleğe alınmış yazı tiplerinin bu şekilde davranmasının yanlış olduğu açık, ancak örneğin yukarıdaki bağlantıdan:
Hangi durumlarda bir FOUT alacaksınız
- Will: Uzak bir ttf / otf / woff uzaktan indirme ve görüntüleme
- Will: Önbelleğe alınmış bir ttf / otf / woff gösterilmesi
- Will: Bir veri uri ttf / otf / woff veri indirme ve görüntüleme
- Will: Önbelleğe alınmış veri gösteriliyor-uri ttf / otf / woff
- Olmayacak: Zaten yüklü ve geleneksel yazı tipi yığınınıza adlandırılmış bir yazı tipi görüntülemek
- Olmayacak: local () konumu kullanılarak yüklenmiş ve adlandırılmış bir font görüntülemek
Chrome, FOUT riski oluşturma işleminden önce kaybolana kadar beklediğinden, bu bir gecikme sağlar. Hangi için ne ölçüde etki görülebilir (özellikle önbellekten yüklerken) gerektiren metinler miktarı işlenecek diğer şeyler ve belki diğer faktörlerin yanı sıra bağımlı gibi görünüyor, ama önbelleğe alma tamamen etkisi kaldırmaz.
İrlanda’da, yazının altında 2011–04–14 arası tarayıcı davranışlarıyla ilgili bazı güncellemeler de var:
- Firefox (FFb11 ve FF4 Finalinden itibaren) artık bir FOUT! Wooohoo! http://bugzil.la/499292 Temel olarak metin 3 saniye görünmez ve sonra geri dönüş fontunu geri getirir. Webfont muhtemelen bu üç saniye içerisinde yüklenecek… umarım ..
- IE9, WOFF ve TTF ve OTF'yi destekler ( gömülü bir bit set işi gerektirse de , çoğunlukla WOFF kullanıyorsanız, moot). ANCAK!!! IE9’da bir DÜNYA vardır. :(
- Webkit'in 0,5 saniye sonra geri dönüş metni göstermesi için inmeyi bekleyen bir yama var . Yani FF ile aynı davranış ancak 3s yerine 0.5s.
- Ekleme : Blink'in de bunun için kayıtlı bir hatası var , ancak şu anda WebKit ile aynı uygulamada yapılması gerekenler konusunda nihai bir fikir birliğine varılmadığı görülüyor.
Bu, tasarımcılara yönelik bir soru olsaydı, bu tür sorunlardan kaçınmanın yollarını bulabilirdik webfontloader
, ama bu başka bir soru olurdu. Paul Irish bağlantısı bu konuda daha fazla ayrıntıya giriyor.