L'utilisation des polices est répandue sur la plupart des pages Web et inclut souvent des erreurs. Beaucoup de ces erreurs ont un impact négatif sur le budget de performances Web. Cet article vise à fournir des informations sur l’utilisation des polices Web et à vous aider à améliorer vos performances Web.

image-19.png
Source: https://web.dev/optimize-webfont-loading/

Comme le montre la hiérarchie appliquée lors du rendu d'une page Web, les éléments de police peuvent retarder le rendu des autres éléments jusqu'à leur chargement. La gestion correcte de ce délai est importante à la fois pour le Cumulative Layout Shift (CLS) et pour la perception de l'utilisateur.

Le problème avec le chargement des polices

Jusqu'à ce que les polices de la page soient chargées, la visibilité des polices pendant le processus de rendu HTML et CSS varie d'un navigateur à l'autre. Voici un résumé de la façon dont les différents navigateurs gèrent cette situation :

 

NavigateurComportement par défaut si la police n'est pas prête…
EdgeUtilise une police système jusqu'à ce que la police soit prête. Échange la police.
ChromeMasquera le texte pendant 3 secondes maximum. Si le texte n'est toujours pas prêt, utilise une police système jusqu'à ce que la police soit prête. Échange la police.
FirefoxMasquera le texte pendant 3 secondes maximum. Si le texte n'est toujours pas prêt, utilise une police système jusqu'à ce que la police soit prête. Échange la police.
SafariMasque le texte jusqu'à ce que la police soit prête.

 

Pour résoudre ce problème sans compter sur le comportement du navigateur, le paramètre font-display a été introduit. Actuellement, 92 % des navigateurs prennent en charge le paramètre font-display.

Que fait Font-Display ?

Pendant le processus de chargement des pages, l'apparence des polices peut varier jusqu'à ce qu'elles soient complètement chargées, selon le navigateur. Par exemple, certaines versions du navigateur Safari masquent le texte jusqu'à ce que la police soit chargée. Le affichage des polices : échange Le paramètre CSS standardise ce comportement en affichant le texte à l'aide d'une police système jusqu'à ce que les fichiers de police soient chargés. Une fois les polices chargées, la police système est remplacée par la police prévue. Voici un exemple d'utilisation :

@font-face {
 font-family: 'Awesome Font';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
}

Préchargement des polices

En utilisant pour charger les polices avant que le chemin de rendu critique puisse éviter les espaces pendant le chargement des polices.

BONUS : Approche industrielle de l'utilisation des polices

Selon les données de SimilarTech, examinons une tendance importante et un aperçu du monde Internet. Le premier graphique ci-dessous montre l'utilisation des polices sur les 10,000 100,000 premières pages, et le deuxième graphique montre l'utilisation des polices sur les XNUMX XNUMX premiers sites. Examinons d'abord ces graphiques :

 

image-21.png

 

image-20.png
Source: https://www.similartech.com/categories/fonts

 

Il existe une différence de 5 % dans l'utilisation de Google Font et Font Awesome entre les 10,000 100,000 meilleurs sites et les XNUMX XNUMX meilleurs sites.. Cela nous indique que les 10,000 XNUMX meilleurs sites ont optimisé leur utilisation des polices. Nous recommandons d’examiner ce sujet comme étant un sujet digne d’intérêt. Réfléchissez à la manière dont vous pouvez implémenter des polices Web avec vos propres solutions.

BONUS 2 : Statistiques d'utilisation de Google Font et Font Awesome

En référence au premier bonus, nous vous proposons d'examiner les deux graphiques montrant l'étendue numérique des bibliothèques de polices les plus utilisées. Le nombre de domaines uniques ici dépasse les millions, et ces millions représentent vos concurrents SEO. Utiliser ces bibliothèques mieux et de manière plus optimale que d’autres peut vous aider à vous démarquer.

 

image-22.png
Source: https://www.similartech.com/technologies/google-web-fonts

 

image-23.png
Source: https://www.similartech.com/technologies/font-awesome

 

En suivant ces conseils et en optimisant votre utilisation des polices, vous pouvez améliorer considérablement vos performances Web et votre expérience utilisateur.