Pourquoi les pages Web n’affiche-t-elle pas immédiatement leur texte?

Apr 25, 2025
Cloud et Internet
CONTENU NON CACHÉ


Si vous avez tendance à regarder le volet du navigateur avec un œil d'aigle, vous avez peut-être remarqué que les pages chargent fréquemment leurs images et leur mise en page avant de charger leur texte - exactement le schéma de chargement opposé que nous avons connu dans les années 1990. Que se passe-t-il?

La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement de sites Web de questions-réponses géré par la communauté.

The Question

Le lecteur SuperUser Laurent est très curieux de savoir pourquoi les pages semblent charger des éléments complètement différemment de ce qu'elles faisaient autrefois. Il écrit:

J'ai remarqué que récemment, de nombreux sites Web tardent à afficher leur texte. Habituellement, l'arrière-plan, les images, etc. vont être chargés, mais pas de texte. Après un certain temps, le texte commence à apparaître ici et là (pas toujours tout en même temps).

Cela fonctionne essentiellement à l'opposé, comme avant, lorsque le texte était affiché en premier, puis les images et le reste se chargeaient ensuite. Quelle nouvelle technologie crée ce problème? Une idée?

Notez que je suis sur une connexion lente, ce qui accentue probablement le problème.

Voir [above] pour un exemple - tout est chargé, mais il faut encore quelques secondes avant que le texte ne s'affiche enfin.

Alors qu'est-ce qui donne? Laurent, et beaucoup d'entre nous, se souviennent d'une époque où le texte chargé en premier et tout le reste - GIF animés garrish, arrière-plans en mosaïque et tous les autres artefacts de la navigation Web de la fin des années 90 - est venu plus tard. Qu'est-ce qui cause la situation actuelle des éléments de conception d'abord, puis du texte?

La réponse

Le contributeur SuperUser Daniel Andersson offre une réponse merveilleusement détaillée qui va droit au fond du mystère pourquoi-les-polices-chargent-le-dernier:

L'une des raisons est que les concepteurs Web aiment de nos jours utiliser des polices Web (généralement WOFF format), par ex. à travers Google Web fonts .

Auparavant, les seules polices qui pouvaient être affichées sur un site étaient celles que l'utilisateur avait installées localement. Puisque par ex. Les utilisateurs de Mac et Windows n'avaient pas nécessairement les mêmes polices, les concepteurs définissaient instinctivement toujours les règles comme

font-family: Arial, Helvetica, sans-serif;

où, si la première police n’était pas trouvée sur le système, le navigateur chercherait la deuxième, et enfin une police de remplacement «sans-serif».

Maintenant, on peut donner une URL de police comme règle CSS pour que le navigateur télécharge une police, en tant que telle:

@import url (http://fonts.googleapis.com/css?family=Droid+Serif:400,700);

puis chargez la police pour un élément spécifique par exemple:

font-family: 'Droid Serif',sans-serif;

Ceci est très populaire pour pouvoir utiliser des polices personnalisées, mais cela conduit également au problème qu'aucun texte n'est affiché tant que la ressource n'a pas été chargée par le navigateur, ce qui inclut le temps de téléchargement, le temps de chargement de la police et le temps de rendu. Je suppose que c'est l'artefact que vous vivez.

A titre d'exemple: un de mes journaux nationaux, Actualités du jour , utilisez des polices Web pour leurs titres, mais pas leurs pistes, donc lorsque ce site est chargé, je vois généralement les pistes en premier, et une demi-seconde plus tard, tous les espaces vides ci-dessus sont remplis de titres (c'est vrai sur Chrome et Opera, à Je n'ai pas essayé d'autres).

(De plus, les concepteurs saupoudrent de JavaScript absolument partout ces jours-ci, alors peut-être que quelqu'un essaie de faire quelque chose d'intelligent avec le texte, c'est pourquoi il est retardé. Ce serait très spécifique au site, cependant: la tendance générale du texte à être retardé dans ces est le problème des polices Web décrit ci-dessus, je crois.)

Une addition:

Cette réponse est devenue très positive, même si je n’ai pas donné beaucoup de détails, ou peut-être parce que de cela. Il y a eu de nombreux commentaires dans le fil de questions, je vais donc essayer de développer un peu […]

Le phénomène est apparemment appelé «flash de contenu non stylisé» en général, et «flash de texte non stylisé» en particulier. La recherche de «FOUC» et «FOUT» donne plus d'informations.

Je peux recommander Message du concepteur Web Paul Irish sur FOUT à propos des polices Web .

Ce que l'on peut noter, c'est que différents navigateurs gèrent cela différemment. J'ai écrit ci-dessus que j'avais testé Opera et Chrome, qui se comportaient tous deux de la même manière. Tous ceux basés sur WebKit (Chrome, Safari, etc.) choisissent d'éviter FOUT en ne pas rendre le texte d'une police Web avec une police de remplacement pendant la période de chargement de la police Web. Même si la police Web est mise en cache, là volonté être un retard de rendu . Il y a beaucoup de commentaires dans ce fil de questions disant le contraire et qu'il est complètement faux que les polices mises en cache se comportent comme ça, mais par exemple à partir du lien ci-dessus:

Dans quels cas obtiendrez-vous un FOUT

  • Volonté: Téléchargement et affichage d'un ttf / otf / woff distant
  • Volonté: Affichage d'un ttf / otf / woff mis en cache
  • Volonté: Téléchargement et affichage d'un data-uri ttf / otf / woff
  • Volonté: Affichage d'un data-uri ttf / otf / woff mis en cache
  • Ne fera pas: Affichage d'une police déjà installée et nommée dans votre pile de polices traditionnelle
  • Ne fera pas: Affichage d'une police installée et nommée à l'aide de l'emplacement local ()

Étant donné que Chrome attend que le risque QUATRE disparaisse avant le rendu, cela donne un délai. À qui Le degré l'effet est visible (en particulier lors du chargement à partir du cache) semble dépendre entre autres de la quantité de texte à rendre et peut-être d'autres facteurs, mais la mise en cache ne supprime pas complètement l'effet.

Irish a également quelques mises à jour concernant le comportement du navigateur à partir de 2011–04–14 au bas de l'article:

  • Firefox (à partir de FFb11 et FF4 Final) n'a plus de FOUT! Wooohoo! http://bugzil.la/499292 Fondamentalement, le texte est invisible pendant 3 secondes, puis il ramène la police de remplacement. La police Web se chargera probablement dans ces trois secondes… espérons-le ..
  • IE9 prend en charge WOFF et TTF et OTF (bien qu'il nécessite un peu d'intégration régler la chose - surtout sans intérêt si vous utilisez WOFF). HOWEVER!!! IE9 has a FOUT. :(
  • Webkit a un patch en attente d'atterrir pour afficher le texte de secours après 0,5 seconde. Donc même comportement que FF mais 0,5s au lieu de 3s.

S'il s'agissait d'une question destinée aux designers, on pourrait trouver des moyens d'éviter ce genre de problèmes tels que chargeur de polices Web , mais ce serait une autre question. Le lien Paul Irish entre plus en détail sur cette question.


Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici .

Web Pages That Suck -- Text Doesn't Match The Graphics

How To Paste Into Web Page Fields That Prevent Copy And Paste?

How To Highlight Words, Line And Text In Website Pages

How To Make Google Chrome Read Docs And Web Pages Aloud


Cloud et Internet - Most Popular Articles

Pourquoi suis-je connecté au Wi-Fi mais pas à Internet?

Cloud et Internet Jun 17, 2025

Cela nous est arrivé à tous à un moment donné. Votre signal Wi-Fi est puissant, mais il n'y a pas de connectivité Internet. En effet, le Wi-Fi et Internet sont deux choses diff..


Qu'est-ce que Reddit Gold et pourquoi le voudriez-vous?

Cloud et Internet Nov 12, 2024

Reddit Vous avez peut-être remarqué que certains messages et réponses Reddit ont de petites icônes dorées à côté d'eux. Ceux-ci sont «dorés», ce qu..


Pimentez la page d'accueil de votre navigateur avec ces 10 générateurs de sites Web aléatoires

Cloud et Internet Oct 16, 2025

CONTENU NON CACHÉ Robert Augustine / Shutterstock Avoir la même page d'accueil à chaque fois que vous ouvrez votre navigateur Web peut deven..


Comment rechercher et ajouter des citations dans Google Docs

Cloud et Internet Sep 27, 2025

Lorsque vous rédigez des articles, vous devez générer une liste détaillée et précise de toutes les sources que vous avez citées dans votre article. Avec Google Docs, vous pou..


Comment désactiver les raccourcis «Accès rapide» dans Google Drive

Cloud et Internet Aug 11, 2025

CONTENU NON CACHÉ Récemment, Google a introduit une nouvelle fonctionnalité dans Google Drive qui facilite l'accès rapide aux fichiers récemment ouverts ou récemment modifi�..


Comment contrôler un ordinateur distant en utilisant uniquement votre navigateur Web Chrome

Cloud et Internet Oct 10, 2025

CONTENU NON CACHÉ Passer à distance avec vos amis et votre famille est utile lorsque vous devez leur montrer comment faire quelque chose ou résoudre un problème. Voici comment..


Correction de Firefox ne faisant pas défiler avec les touches fléchées haut / bas ou les touches Accueil / Fin

Cloud et Internet Apr 12, 2025

CONTENU NON CACHÉ Si vous rencontrez un problème où votre installation de Firefox ne défile plus lorsque vous utilisez les touches fléchées vers le haut ou vers le bas, et même les t..


Surveiller les services Google à partir de la barre d'état système

Cloud et Internet Jan 15, 2025

CONTENU NON CACHÉ Recherchez-vous une application qui se trouve dans votre barre d'état système et vous avertira lorsque vous avez de nouveaux éléments dans vos comptes Google? Vous po..


Catégories