


Comment puis-je détecter le chargement d'une police à l'aide de @font-face pour éviter le FOUC ?
Détection de l'état de chargement d'une police à l'aide de @font-face
Souvent, les développeurs Web rencontrent une situation dans laquelle des icônes ou des polices sont affichées avec caractères d'espace réservé jusqu'à ce que les fichiers de polices soient complètement chargés. Cela peut distraire ou perturber l’expérience utilisateur. Pour résoudre ce problème, il est crucial de savoir quand une police a été chargée.
Le problème de détection du chargement des polices
Dans le scénario spécifique mentionné dans la question, Font-Awesome les icônes sont initialement affichées sous la forme en raison du chargement retardé des fichiers de polices. L'objectif est de masquer ces icônes jusqu'à ce que la police soit chargée, améliorant ainsi l'apparence visuelle et les fonctionnalités du site Web.
Solution de détection de chargement de police
En attendant l'intégralité Si la page à charger n'est peut-être pas réalisable, il existe des méthodes pour déterminer si une police a été chargée spécifiquement. Une approche efficace consiste à comparer la largeur d'une chaîne rendue dans deux polices différentes.
Plugin jQuery-FontSpy.js
Pour simplifier ce processus, le jQuery-FontSpy Le plugin .js a été développé et est disponible sur GitHub (https://github.com/patrickmarabeas/jQuery-FontSpy.js). Ce plugin offre un moyen intuitif de détecter le chargement des polices et d'appliquer le style en conséquence.
Utilisation de jQuery-FontSpy.js
Pour utiliser le plugin, incluez le fichier JavaScript du plugin dans votre projet et initialisez-le sur les éléments cibles. Vous pouvez spécifier des classes personnalisées à ajouter ou à supprimer en fonction de l'état de chargement de la police. Par exemple :
<span class="bannerTextChecked">FontAwesome Icon</span>
$(document).ready(function() { $('.bannerTextChecked').fontSpy({ onLoad: 'hideMe', onFail: 'fontFail anotherClass' }); });
CSS pour la suppression du FOUC
Pour supprimer complètement le Flash of Unstyled Content (FOUC), appliquez les règles CSS appropriées :
.hideMe { visibility: hidden !important; } .fontFail { visibility: visible !important; /* fallback font */ /* apply necessary styling to avoid layout issues with the fallback font */ }
Conclusion
En utilisant des techniques de détection de chargement de polices, vous pouvez améliorer l'expérience utilisateur en garantissant que les polices ne sont affichées que lorsqu'elles sont complètement chargées. jQuery-FontSpy.js facilite ce processus, vous permettant d'ajouter un style en fonction de l'état de chargement de polices spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé
