Générateur de charge SVG
Guide
Générateur de charge SVG
Construisez des spinneurs SVG animés précis directement dans le navigateur et copiez le code prêt à l'emploi pour votre projet. Choisissez parmi sept styles populaires de spinneurs, personnalisez la taille, l'épaisseur du trait, les couleurs et la vitesse d'animation, puis observez instantanément la prévisualisation en direct. Exportez sous forme d'un SVG intégré, d'un extrait HTML + CSS ou d'un composant React (JSX).
Comment utiliser
- Choisissez un type de spinneur — Ligne circulaire, Double anneau, Anneau pointillé, Points pulsants, Points qui sautent, Barre de chargement ou Ripple.
- Modifier taille, épaisseur du trait, couleur principaleet piste / couleur secondaire pour correspondre à votre marque.
- Définissez le vitesse d'animation (en secondes) pour contrôler la vitesse du cycle du chargement.
- Sélectionnez un format d'export: SVG intégré (un seul fichier, peut être placé n'importe où), HTML + CSS (block de style séparé) ou composant React (JSX).
- Copiez le code généré dans le panneau de sortie ou téléchargez-le sous forme de fichier.
Caractéristiques
- Sept styles de spinneurs — Ligne circulaire, Double anneau, Anneau pointillé, Points pulsants, Points qui sautent, Barre de chargement, Ripple.
- Prévisualisation animée en direct sur un fond de carreaux afin de juger rapidement toute couleur choisie.
- SVG intégré autonome — l'animation CSS est intégrée dans l'SVG, donc il fonctionne sans feuille de style externe.
- HTML + CSS exportez avec un bloc de style séparé lorsque vous préférez garder le code et le style séparés.
- Composant React (JSX) exportez prêt à coller dans un projet Next.js, Vite ou Create React App.
- Taille, épaisseur, couleurs et vitesse personnalisables avec des valeurs par défaut sensibles et de validation.
- Accessibilité intégrée — chaque spinneur est livré avec
role="status"et unaria-labelafin que les lecteurs d'écran annoncent l'état de chargement. - Noms de classes scopés par snippet, afin que plusieurs spinneurs sur la même page ne se chevauchent jamais.
Quand utiliser chaque spinneur
- Ligne circulaire / Double anneau — pour des attentes indéterminées où le progrès est inconnu (appels API, transitions de page).
- Anneau pointillé — indicateur classique de réflexion qui s'associe bien à des interfaces subtiles.
- Points pulsants / Points qui sautent — dans des contextes amicaux, conversationnels comme les indicateurs de saisie dans un chat.
- Barre de chargement — pour les téléchargements de fichiers, les téléchargements ou n'importe où où vous avez besoin d'un indicateur large et basse profondeur.
- Ripple — pour des retours doux et ambiant tels que les moments juste avant l'apparition du contenu.
FAQ
-
Pourquoi utiliser SVG pour les spinneurs de chargement au lieu d'un GIF animé ?
L'SVG est un format vectoriel, donc les spinneurs restent parfaitement nets à toute taille et sur toute densité de pixels. Les tailles de fichiers sont minimes (souvent quelques centaines d'octets), les couleurs peuvent être modifiées via CSS en temps réel, et l'animation peut être suspendue, reprise ou redessinée sans avoir à re-encoder l'asset. En revanche, les GIFs sont des formats raster, plus volumineux, perdent de la qualité aux bords et sont bloqués aux couleurs et aux vitesses définies lors de l'exportation.
-
Quelle est la différence entre un indicateur de chargement déterminé et indéterminé ?
Un indicateur déterminé montre une progression réelle vers une somme connue, comme une barre de progression qui remplit de 0 à 100. Un indicateur indéterminé indique simplement à l'utilisateur que des travaux sont en cours lorsque la durée ou la progression ne peuvent pas être mesurées — par exemple, pendant l'attente d'une réponse réseau. La plupart des spinneurs (cercles tournants, points pulsants, vagues) sont indéterminés ; les barres de chargement peuvent être les deux, selon qu'elles montrent une section en mouvement ou une fraction de remplissage.
-
Quand un spinneur de chargement doit-il apparaître ?
En tant que règle générale d'usabilité, ne montrez aucun indicateur pour des actions qui se terminent en moins de 100 ms — l'interface semble instantanée. Entre 100 ms et 1 seconde, un petit indicateur intégré près du contrôle concerné suffit. Au-delà de 1 seconde, utilisez un spinneur clair. Pour des attentes supérieures à 10 secondes, passez à un indicateur de progression déterminé avec un message significatif, car les utilisateurs commencent à perdre confiance en l'activité du système.
-
Comment fonctionnent les animations CSS à l'intérieur d'un SVG ?
Les animations CSS ciblent les éléments SVG de la même manière qu'elles ciblent les éléments HTML : vous écrivez une règle keyframes et l'appliquez via la propriété animation sur une classe. Les cibles courantes incluent les transformations rotate pour les rotations, l'opacité pour les effets de disparition, et stroke-dashoffset pour l'effet de dessin sur les cercles et les lignes. Pour que la rotation pivote au centre visuel d'une forme, définissez transform-origin à ce point. Les animations déclarées dans un élément style à l'intérieur de l'SVG lui-même restent scopées à ce document, ce qui explique pourquoi un SVG autonome fonctionne lorsqu'il est déposé dans n'importe quelle page.
-
Comment rendre un spinneur de chargement accessible aux lecteurs d'écran ?
Marquez l'élément spinneur avec role=status (ou role=progressbar pour une progression déterminée) afin que les technologies d'assistance traitent les mises à jour comme une zone en temps réel. Fournissez une étiquette courte et significative, comme Chargement ou Enregistrement, afin que le but soit annoncé, et évitez de dépendre uniquement de la couleur pour transmettre l'état. Pour une progression déterminée, définissez également aria-valuenow, aria-valuemin et aria-valuemax afin que le pourcentage soit annoncé à mesure qu'il change.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 7 juin 2026
