Générateur de Loaders CSS
Contrôles
Aperçu & CSS
Comment l'utiliser
- Choisissez un type de loader — Sélectionnez Spinner, Points, Barre ou Pulsation parmi les boutons de préréglage.
- Choisissez la couleur — Utilisez le sélecteur de couleur pour correspondre à votre marque ou palette UI.
- Définissez la taille — Faites glisser le curseur de taille entre 20px et 80px.
- Ajustez la vitesse — Contrôlez la durée de l'animation de 0,3s (rapide) à 2s (lent).
- Copiez le CSS — Obtenez le CSS complet incluant
@keyframeset la classe.loader.
Que sont les loaders CSS ?
Les loaders CSS sont des animations pure CSS qui indiquent un état de chargement ou de traitement. Ils ne nécessitent ni images, ni JavaScript, ni bibliothèques externes — juste du HTML et du CSS.
Chaque loader utilise des @keyframes CSS pour l'animation et des propriétés comme border, transform et opacity pour créer le mouvement. Comme ils utilisent des propriétés adaptées au compositeur, ils sont performants même sur mobile.
Cas d'usage courants
Conseils & bonnes pratiques
Utilisez votre couleur de marque principale pour le loader afin qu'il paraisse intentionnel plutôt que générique. Des versions semi-transparentes de la couleur conviennent bien à la piste des loaders Spinner et Barre.
Les loaders autour de 0,8–1,2s semblent naturels. Des boucles plus rapides paraissent anxieuses ; plus lentes, paresseuses. Adaptez au temps d'attente attendu si possible.
Ajoutez role="status" et aria-label="Chargement" au conteneur du loader pour que les lecteurs d'écran annoncent l'état de chargement.
Respectez @media (prefers-reduced-motion: reduce) en masquant le loader ou en passant à un indicateur statique pour les utilisateurs qui préfèrent moins d'animation.
Questions fréquentes
Quel type de loader utiliser ?
Le Spinner est l'indicateur de chargement le plus universellement reconnu. Les Points conviennent aux contextes de chat ou messagerie. La Barre est adaptée aux tâches axées sur la progression. La Pulsation est idéale pour les écrans squelette ou une activité de fond discrète.
Puis-je changer la couleur du loader dynamiquement ?
Oui. Remplacez la couleur codée en dur par une propriété personnalisée CSS : --loader-color: #6366f1; et référencez-la dans le CSS du loader. Mettez ensuite à jour la variable via JavaScript ou la cascade.
Ces loaders fonctionnent-ils dans tous les navigateurs ?
Oui. Ils utilisent des animations et transformations CSS standard prises en charge par tous les navigateurs modernes, y compris Safari mobile, Chrome, Firefox et Edge.
Comment centrer le loader sur une page ?
Enveloppez le loader dans un conteneur avec display: flex; justify-content: center; align-items: center; min-height: 100vh; pour le centrer horizontalement et verticalement.