Précharger un contenu

Précharger un contenu - javascript - creative coding
Temps de lecture : 3 minutes

L’utilité d’un preloader (préchargeur) en HTML se manifeste à plusieurs niveaux, notamment techniques, ergonomiques et humains :

Considérations Techniques

  1. Gestion de la Latence de Chargement : Les preloaders sont particulièrement utiles pour les sites web avec des contenus lourds (comme des images de haute qualité, des animations, ou des applications web complexes). Ils masquent la latence du chargement, offrant un démarrage plus fluide et professionnel.
  2. Optimisation de la Performance Perçue : Bien que le preloader n’accélère pas le chargement réel, il améliore la perception de la performance par l’utilisateur. Cela aide à maintenir l’intérêt de l’utilisateur pendant que les ressources nécessaires sont chargées en arrière-plan.
  3. Contrôle de l’Expérience de Chargement : Les preloaders offrent aux développeurs un contrôle sur l’expérience de chargement. Ils peuvent décider de ne montrer le contenu qu’une fois que certains éléments essentiels sont chargés, assurant ainsi une expérience utilisateur cohérente.

Considérations Ergonomiques

  1. Amélioration de l’Expérience Utilisateur : Un preloader bien conçu et esthétiquement plaisant peut enrichir l’expérience utilisateur. Il sert de transition visuelle entre l’ouverture de la page et l’affichage du contenu complet, réduisant ainsi la sensation d’attente.
  2. Indication Visuelle du Processus de Chargement : Un preloader peut inclure des indicateurs de progression, comme des barres de chargement ou des pourcentages, qui donnent une idée de combien de temps l’attente pourrait encore durer.
  3. Prévention de l’Affichage Incorrect : En masquant le contenu jusqu’à ce qu’il soit entièrement chargé, le preloader empêche l’affichage partiel ou incorrect de la page, ce qui pourrait autrement perturber l’expérience utilisateur.

Considérations Humaines

  1. Réduction de l’Anxiété de Chargement : L’attente pour le chargement d’un site web peut être source de frustration pour les utilisateurs. Un preloader peut réduire l’anxiété liée à l’attente en informant l’utilisateur que le processus est en cours.
  2. Communication de la Marque : Les preloaders offrent une opportunité unique pour les marques de communiquer leur identité visuelle ou leurs valeurs. Un preloader personnalisé et créatif peut renforcer la reconnaissance de la marque.
  3. Engagement Utilisateur : Un preloader interactif ou divertissant peut transformer une attente passive en une expérience engageante, augmentant ainsi l’intérêt et la satisfaction de l’utilisateur.

En résumé, un preloader en HTML joue un rôle crucial dans l’amélioration de l’expérience utilisateur, en gérant les aspects techniques du chargement des pages web, en offrant une transition ergonomique et esthétiquement agréable, et en répondant aux besoins émotionnels et attentionnels des utilisateurs.

Fonctionnement du preloader:

  • Lorsque la page se charge, le préchargeur (un cercle animé) est visible, couvrant tout l’écran.
  • Une fois que le contenu de la page est chargé, la bibliothèque GSAP anime le préchargeur en le faisant disparaître et en déplaçant le div de préchargeur hors de l’écran (en bas), révélant ainsi le contenu de la page.
  • La section .content contient une image et est stylisée par flexbox pour être centrée.

Ce code est typique d’un préchargeur de page web, où une animation est affichée pendant que le contenu de la page est en cours de chargement, améliorant ainsi l’expérience utilisateur en masquant le chargement initial.

See the Pen Preloader Animaton css + javascript event by Jerome Mercier (@jmercier) on CodePen.0

Le code commenté

<body> : Le corps du document contient :<div id="preloader"> : Un conteneur pour le préchargeur.<div class="spinner"></div> : Un élément pour l’animation de chargement.
<div class="content"> : Conteneur pour le contenu principal de la page, incluant une image.
<script src="..."> : Importe la bibliothèque GSAP pour les animations JavaScript.

CSS :

  • :root : Définit des variables CSS pour les couleurs.
  • * : Réinitialise les marges, paddings et autres propriétés pour tous les éléments.
  • .content : Style pour la section de contenu, la rendant centrée et occupant la hauteur totale de la fenêtre.
  • #preloader : Style pour le préchargeur, le rendant fixe et couvrant toute la fenêtre.
  • .spinner : Style pour l’animation de chargement, un cercle qui tourne.
  • @keyframes spin : Définit l’animation pour .spinner, la faisant tourner à 360 degrés.

JavaScript (avec GSAP) :

  • window.addEventListener('load', function () {...}) : Exécute le code une fois que la page est complètement chargée.
  • function screen1() : Définit une séquence d’animations avec GSAP.
    • Réduit l’opacité du .spinner à 0, le rendant invisible.
    • Déplace le préchargeur hors de l’écran (y: () => (window.innerWidth)).

Ressources