Animations SVG & Art Génératif
SVG animations, art génératif, masques et clip-path.
Mis à jour le
Comment animer du SVG, et pourquoi le préférer à un GIF ?
Les animations SVG restent nettes à toutes les tailles et ne pèsent que quelques kilo-octets. Le tracé progressif anime stroke-dashoffset face à stroke-dasharray, les remplissages et les couleurs utilisent des transitions CSS, les formes se transforment entre des tracés qui ont le même nombre de points, et l'art génératif comme les champs de flux est calculé en JavaScript puis dessiné en SVG ou en canvas.
Comment choisir, performances et accessibilité
- Utilisez Line Draw ou Logo Draw pour révéler un logo ou une illustration, Animated Icons pour les retours d'interface, et Perlin Flow Field ou Geometric Tessellation comme fonds génératifs.
- Par rapport à un GIF, le SVG est plus léger, redimensionnable sans perte et modifiable en CSS.
- Simplifiez les tracés complexes, donnez un
titleaux graphiques qui portent du sens et masquez les purement décoratifs aux lecteurs d'écran avecaria-hidden. - Line Draw, Perlin Flow Field et Text Mask Video sont gratuits avec leur code complet ; les autres sont inclus dans Premium.
Vos SVG, en volume
Les effets ci-dessous animent vos SVG à plat. Le générateur SVG en 3D leur donne une épaisseur : vous déposez votre fichier, vous réglez la matière et les arêtes, et l'objet tourne. Un logo en PNG fait l'affaire, il est tracé au passage.
L'aperçu et l'image sont gratuits. Le code s'emporte avec un abonnement.
Ouvrir le générateurLine Draw
Chemin SVG qui se dessine progressivement avec stroke-dasharray et dashoffset.
Voir le code source
<div class="demo-preview">
<div class="svg-container">
<svg class="line-draw-svg" viewBox="0 0 150 150">
<path d="M20,75 L50,30 L80,60 L110,20 L130,50 M20,130 L60,90 L100,110 L130,80"/>
</svg>
</div>
</div>.demo-preview,
.demo-preview *,
.demo-preview *::before,
.demo-preview *::after {
box-sizing: border-box
}
.demo-preview {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 250px;
overflow: hidden;
position: relative;
background: rgb(26, 26, 36);
color: rgb(255, 255, 255);
font-family: sans-serif;
}
.svg-container {
display: flex;
align-items: center;
justify-content: center;
}
.line-draw-svg {
width: 150px;
height: 150px;
}
.line-draw-svg path {
fill: none;
stroke: #6366f1;
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 500;
stroke-dashoffset: 500;
animation: lineDraw 3s ease forwards infinite;
}
@keyframes lineDraw {
0% {
stroke-dashoffset: 500;
}
50% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: -500;
}
}/* CSS pur — aucun JavaScript requis */Logo Draw
Animation de dessin de logo complexe avec plusieurs éléments en sequence.
Morphing Shape
Forme qui se transforme en différentes geometries avec animation CSS.
SVG Fill Animation
Forme qui se remplit de couleur progressivement du bas vers le haut.
Animated Icons
Icônes avec animations subtiles: checkmark et X qui se dessinent.
Path Following
Élément qui suit un chemin SVG défini avec animateMotion.
SVG Text Draw
Texte dont le contour se dessine puis se remplit de couleur.
Pulse / Heartbeat
Coeur SVG avec animation de battement et ondes de pulsation.
Rotating Gears
Engrenages imbriques qui tournent en sens inverse.
Wave Path
Ligne ondulante animée avec gradient et effet de mouvement.