/animation — 100 styles d'animation prêts à l'emploi
Par Ty — BTHA System (bthasystem.io).
Lire l'argument
Formes acceptées :
/animation glitch→ styleglitch, texte par défaut./animation glitch "Mon texte"→ style + texte à animer (passe-le dans la proptext)./animation glitch 16:9ou... web→ format ou cible précisés./animationseul ou/animation liste→ affiche le catalogue ci-dessous, groupé par famille, et demande un style.
Le premier mot est le slug. Chaque slug a sa fiche : references/<slug>.md (dans le dossier de ce skill). Lis toujours la fiche avant d'écrire du code : elle contient la technique, les valeurs exactes et un composant Remotion de départ.
Slug inconnu
Si le slug n'existe pas : ne devine pas en silence. Propose les 3 styles les plus proches (par nom, famille ou effet décrit), avec leur description d'une ligne, et demande lequel prendre. Exemples : « vhs » → glitch, risograph, light-leak ; « 3d text » → extruded-text, liquid-chrome, kinetic-type ; « matrix » → ascii, scramble, code-typing.
Stack par défaut
- Vidéo (par défaut) : Remotion (React + TypeScript), 1080×1920, 30 i/s (TikTok, Reels, Shorts). Durée par défaut : 5 s (150 frames) sauf demande contraire.
- Web : si l'utilisateur veut une animation pour un site, transpose la fiche en HTML/CSS/JS (CSS keyframes,
requestAnimationFrame, canvas ou SVG). La logique « position = fonction du temps » reste la même. - Autres formats : 1080×1080 (carré), 1920×1080 (YouTube). Respecter les zones sûres en 9:16 : ~140 px de marge latérale, rien d'important dans les 25 % du bas (interface TikTok).
Règles Remotion à respecter :
- Tout dépend de
useCurrentFrame(): aucun état accumulé d'une frame à l'autre (les frames sont rendues dans le désordre et en parallèle). - Aléatoire uniquement via
random('graine')deremotion, jamaisMath.random(). - Médias via
staticFile(),<Img>,<OffthreadVideo>,<Audio>pour que le rendu attende le chargement. - Polices :
@remotion/google-fonts/<Police>pour un rendu garanti.
Workflow
- Identifier le slug (ou proposer 3 styles proches).
- Lire
references/<slug>.md. - Clarifier si besoin (une seule question groupée, seulement si c'est inconnu et important) : format (9:16 par défaut), durée, texte, couleurs de marque, projet Remotion existant ou nouveau.
- Construire :
- Projet existant : ajouter
src/<Style>.tsxet l'enregistrer dansRoot.tsxavec<Composition id=... durationInFrames fps={30} width={1080} height={1920} />. - Nouveau projet :
npx create-video@latest(template blank), puis même chose. - Partir du snippet de la fiche, l'adapter au texte/couleurs, installer les dépendances indiquées dans la fiche.
- Projet existant : ajouter
- Vérifier :
npx remotion still <id> --frame=<n> out.pngsur 2–3 frames clés, regarder l'image, corriger. - Rendre :
npx remotion render <id> out/<id>.mp4(ajouter--crf=18pour une meilleure qualité,--gl=anglesi le rendu 3D est noir). - Livrer : chemin du fichier, durée, et 2–3 variations possibles tirées de la fiche.
Plusieurs styles demandés à la fois (/animation glitch + synthwave) : lire toutes les fiches, combiner (ex. fond synthwave + titre glitch) en un seul composant.
Catalogue (100 styles)
🔤 Typographie cinétique & effets textuels
kinetic-type— Kinetic Type (Headline) : Texte percutant synchronisé à la voix, zooms saccadés, mot par motsplit-flap— Split-Flap Display : Panneau de gare : les lettres tournent avant de se fixerglitch— Glitch & VHS Rétro : Distorsions, lignes de scan, bruit analogique, aberration chromatiquehud— HUD & Terminal Sci-Fi : Interface futuriste monospace, compteurs rapides, lignes de viséeascii— ASCII Art Animation : Image faite de caractères qui changent en temps réelscramble— Scramble / Text Reveal : Lettres aléatoires façon décryptage avant le vrai motstacking— Kinetic Stacking : Mots qui s'empilent à un rythme frénétiquetypewriter— Typewriter : Machine à écrire, lettre par lettre, curseur clignotantkaraoke— Karaoke Captions : Sous-titres TikTok, le mot prononcé s'allumehandwriting— Handwriting / Signature : Texte qui se trace à la main (tracé SVG)text-path— Text on Path : Texte qui suit une courbe, un cercle, une spiralevariable-font— Variable Font Morph : Lettres qui s'épaississent, s'étirent, respirenthighlighter— Highlighter Sweep : Surligneur ou soulignement qui se dessine sous un motrotating-words— Rotating Words : Un mot qui change en boucle dans une phrase fixemask-reveal— Mask Reveal : Texte révélé à travers une forme ou une image
🎨 Mouvements organiques, fluides & abstraits
liquid-morph— Liquid Morphing : Formes qui se transforment les unes dans les autresparticles— Particles System : Milliers de points soumis au vent, à la graviténeon— Neon Glow / Cyberpunk : Lignes lumineuses avec halo et traînéestopographic— Wave & Topographic : Lignes de niveau ou vagues mathématiques en boucleaurora— Aurora & Mesh Gradient : Dégradés flous qui bougent comme des auroresmetaballs— Blobs & Metaballs : Formes rondes qui fusionnent de façon visqueusebioluminescence— Bioluminescence : Pulsation lumineuse douce façon abyssesflow-field— Flow Field (Perlin Noise) : Milliers de traits qui suivent un champ de courantsink-water— Fluid / Ink in Water : Encre qui se diffuse dans l'eaufractal-zoom— Fractal Zoom : Zoom infini dans une fractalevoronoi— Voronoi Cells : Cellules organiques qui se divisent et bougentreaction-diffusion— Reaction-Diffusion : Motifs vivants façon peau de zèbre ou corailsmoke-fire— Smoke & Fire Shader : Fumée ou flammes générées en temps réelgrain-gradient— Grain & Noise Gradient : Dégradé granuleux façon affiche moderne
🧊 Styles 3D, reliefs & matériaux
clay-3d— Clay 3D (Argile) : Objets pâte à modeler avec physique et rebondsglassmorphism— Glassmorphism : Panneaux de verre dépoli qui floutent le fondwireframe— Isometric & Wireframe 3D : Perspective isométrique ou structures en fil de ferneumorphism— Neumorphism : Formes moulées dans le fond par jeu d'ombreslow-poly— Low Poly : 3D à facettes qui accrochent la lumièreskeuomorphism— Skeuomorphism : Vrais boutons, interrupteurs, textures cuir ou métalliquid-chrome— Abstract Chrome / Liquid Metal : Mercure ou métal liquide réfléchissantproduct-spin— 3D Product Spin : Objet 3D qui tourne sur lui-même (packshot)extruded-text— 3D Extruded Text : Texte en volume avec lumière et ombrescard-flip— Card Flip 3D : Cartes qui se retournent en perspectivecube-transition— Cube / Box Transition : Transition par rotation d'un cubeglobe— 3D Globe : Globe terrestre qui tourne avec des points lumineuxgalaxy— Galaxy Particles 3D : Galaxie de particules en profondeurholo-foil— Holographic Foil : Reflet irisé arc-en-ciel façon carte holovoxel— Voxel Art : 3D en petits cubes façon Minecraft
📐 Esthétiques artistiques, graphiques & historiques
swiss— Swiss Design : Grilles asymétriques, grandes sans-serif, transitions géométriquesrisograph— Risograph & Halftone : Impression rétro granuleuse, calques décalés, 12 i/spaper-cutout— Paper Cut-out : Papier découpé avec ombre, stop-motionneobrutalism— Neobrutalism : Contours noirs épais, ombres dures, couleurs criardesbauhaus— Bauhaus : Cercle, carré, triangle, couleurs primairesmemphis— Memphis Style : Zigzags, confettis, damiers, pastels années 80synthwave— Synthwave / Vaporwave : Grille néon infinie vers un soleil couchantpixel-art— Pixel Art / 8-Bit : Rétro-gaming sans lissagecomic— Comic Book / Cel Shading : BD, contours noirs, trame Pop Artblueprint— Blueprint : Plan d'architecte qui se trace sur fond bleufrutiger-aero— Frutiger Aero : Bulles, verre bleu-vert, années 2000corporate-memphis— Corporate Memphis : Personnages flat aux membres étiréspsychedelic— Psychedelic Retro : Années 70, ondulations, couleurs saturéesline-boil— Line Boil : Contours qui tremblent comme un dessin animéy2k— Y2K / Chrome Bubble : Années 2000, chromes, étoiles, bullesmanga-speed-lines— Manga Speed Lines : Lignes de vitesse et onomatopées mangawatercolor— Watercolor : Taches d'aquarelle qui se diffusentchalkboard— Chalkboard / Sketch : Dessin à la craie ou au crayon qui se traceart-deco— Art Deco : Lignes dorées géométriques années 20duotone— Duotone : Image en deux couleurs contrastées
📊 Tableaux de bord, données & interfaces UI
data-story— Data Storytelling : Barres qui montent, courbes qui se tracentbento— Bento Grid : Grille de cases asymétriques qui bougentodometer— Count-up / Odometer : Compteurs qui défilent jusqu'à la valeurmicro-interactions— Micro-interactions UI : Boutons, icônes qui se transforment, ripplemarquee— Infinite Scroll / Marquee : Bandeaux qui défilent à l'infiniparallax— Parallax Scrolling : Couches à vitesses différentesskeleton— Skeleton Loading : Formes qui pulsent avant le contenubar-race— Bar Chart Race : Classement de barres qui se doublent dans le tempsprogress-rings— Progress Rings : Anneaux type Apple Watch qui se remplissentmap-route— Map Route Tracing : Parcours tracé sur une carte (running !)timeline— Timeline : Frise chronologique qui avancechat— Chat / iMessage Simulation : Bulles de conversation qui apparaissentnotifications— Notification Stack : Notifications qui tombent et s'empilentphone-scroll— Phone Mockup Scroll : Écran d'app qui défile dans un téléphonecode-typing— Code Typing / IDE : Code qui s'écrit dans un éditeurcursor-demo— Cursor Demo : Curseur qui clique et navigue dans une interfacebefore-after— Before / After Slider : Comparaison avant-après avec curseur
🎬 Transitions & mouvements de caméra
whip-pan— Whip Pan : Panoramique ultra-rapide avec flou de mouvementzoom-punch— Zoom Punch : Zoom brutal sur le temps fortcamera-shake— Camera Shake : Tremblement d'impactshape-wipe— Shape Wipe : Transition par forme qui balaie l'écraniris— Iris / Circle Reveal : Ouverture ou fermeture en cercleink-transition— Ink / Paint Transition : Tache d'encre qui envahit l'écranlight-leak— Light Leak & Lens Flare : Fuites de lumière façon pelliculeken-burns— Ken Burns : Zoom lent sur une photosplit-screen— Split Screen : Écran divisé qui s'ouvrespeed-ramp— Speed Ramp : Ralenti puis accélérationpage-curl— Page Curl : Page qui se tournematch-cut— Match Cut / Morph Cut : Raccord parfait entre deux formes
🧸 Personnages & effets fun
lip-sync— Lip-Sync Avatar : Avatar dont la bouche suit la voixpuppet-rig— Puppet Rig : Personnage articulé (bras, tête, clignements)confetti— Confetti / Emoji Rain : Pluie de confettis ou d'emojissticker-pop— Sticker Pop : Stickers qui surgissent avec rebondsquash-stretch— Squash & Stretch : Objet élastique façon cartoonmorph-icons— Morphing Icons : Une icône qui se transforme en une autrefireworks— Firework / Burst : Explosion de particules de fête