CLAUDE ANIMATIONS

Nivel 2, Librării de animație JS

Animații în cod cu Claude, Modvia Academy, 2026

🟨NIVEL 2

Librării de animație JS

GSAP, Framer Motion, Anime.js, Motion One. Cele patru librării care acoperă tot ce nu poate CSS.

🎯 XP la finalizare: 900🏅 Badge deblocat

 

 

Lecția 1, GSAP, standardul din industrie pentru mișcare cinematică

GSAP e librăria pe care o alege orice studio când brief-ul zice 'fă să pară un film'. Gratuit pentru uz comercial din 2024. Testat în luptă de peste 15 ani.

📜 Prompt Playbook,
Cel mai bun AI. De ce.
import gsap from 'gsap';
import { useGSAP } from '@gsap/react';
import { useRef } from 'react';

export function Hero() {
  const ref = useRef(null);
  useGSAP(() => {
    const tl = gsap.timeline({ defaults: { ease: 'power3.out', duration: 0.8 } });
    tl.from('.eyebrow', { y: 20, opacity: 0 })
      .from('.title',   { y: 40, opacity: 0 }, '-=0.4')
      .from('.sub',     { y: 30, opacity: 0 }, '-=0.4')
      .from('.cta',     { scale: 0.9, opacity: 0, duration: 0.5 }, '-=0.2');
  }, { scope: ref });
  return (<section ref={ref}>...</section>);
}

 

Lecția 2, Framer Motion, limba maternă a React-ului

Framer Motion e React-native. Îți învelești elementul în <motion.div> și primești gesturi, animații de layout, animații de exit, totul declarativ. Mai ușor decât GSAP pentru lucrul cu UI.

📜 Prompt Playbook,
Cel mai bun AI. De ce.
import { motion, AnimatePresence } from 'framer-motion';

<AnimatePresence mode='wait'>
  <motion.div
    key={selectedTab}
    initial={{ opacity: 0, y: 8 }}
    animate={{ opacity: 1, y: 0 }}
    exit={{ opacity: 0, y: -8 }}
    transition={{ duration: 0.25, ease: [0.32, 0.72, 0, 1] }}
  >
    {tabContent}
  </motion.div>
</AnimatePresence>

 

Lecția 3, Anime.js, unealta de precizie pentru SVG

Anime.js strălucește la path-uri SVG, morphing și demo-uri HTML/JS de sine stătătoare, unde nu vrei React. Mai mic decât GSAP, mai țintit decât Framer.

📜 Prompt Playbook,
Cel mai bun AI. De ce.
import anime from 'animejs/lib/anime.es.js';

const path = document.querySelector('#logo path');
const length = path.getTotalLength();
path.style.strokeDasharray = length;
path.style.strokeDashoffset = length;

anime({
  targets: path,
  strokeDashoffset: [length, 0],
  easing: 'easeInOutQuad',
  duration: 2000,
  autoplay: true,
});

 

Lecția 4, Motion One, bundle-ul minuscul (4KB)

Motion One învelește Web Animations API cu o sintaxă curată. Folosește-l când contează dimensiunea bundle-ului (Astro, vanilla JS, cod custom în Webflow).

📜 Prompt Playbook,
Cel mai bun AI. De ce.
import { animate, stagger } from 'motion';

animate(
  '.card',
  { y: [40, 0], opacity: [0, 1] },
  { duration: 0.6, delay: stagger(0.1), easing: [0.32, 0.72, 0, 1] }
);

 

Lecția 5, Matricea de decizie

NevoieAlege
Poveste cinematică fixată pe scrollGSAP + ScrollTrigger
Taburi, modale, drag, gesturi în ReactFramer Motion
Logo sau iconiță SVG animatăAnime.js
Bundle sub 5KB, site vanilla JSMotion One
Cod custom în WebflowMotion One sau CSS vanilla
Site de marketing cu 50+ efecteGSAP

 

Lecția 6, Trucul 'cere-i lui Claude easing-ul potrivit'

📜 Prompt Playbook,
Cel mai bun AI. De ce.
Vreau ca animația asta să se simtă [încrezătoare / jucăușă / luxoasă / techy / catifelată]. Dă-mi 3 curbe de easing cu valori cubic-bezier și explică de ce se potrivește fiecare. Apoi spune-mi intervalul de durată care merge cu fiecare.

 

🎯 Pachet de quest-uri Nivel 2

 

🥉 QUEST BRONZ +200 XP
🎬Construiește același hero în toate cele 4 librării

Obiectiv. Simte diferența. Alege-ți librăria de zi cu zi.

Pași
  1. Creează 4 rute în sandbox: /level2/gsap, /level2/framer, /level2/anime, /level2/motion-one.
  2. Construiește același hero (eyebrow + titlu + subtitlu + CTA) în fiecare, toate animându-se în secvență la încărcare.
  3. Potrivește timing-ul cât mai fidel posibil.
  4. Notează dimensiunea bundle-ului și numărul de linii de cod pentru fiecare.
Gata când…
  • ☐ Toate cele 4 versiuni live și sincronizate vizual
  • ☐ Dimensiunile bundle-urilor documentate

 

🥈 QUEST ARGINT +300 XP
🪄Construiește un teanc de carduri drag, animat și bogat în gesturi

Obiectiv. Împinge Framer Motion la limită.

Pași
  1. Construiește un teanc de 5 carduri în stil Tinder.
  2. Drag-to-dismiss stânga/dreapta cu rotație și animație de exit.
  3. Restacking fluid cu animații de layout.
  4. Fizică spring rapidă. Tap pentru flip.
  5. Fă deploy pe Vercel.
Gata când…
  • ☐ Drag, dismiss și restacking funcționează toate
  • ☐ Fizica spring reglată (fără jank)

 

🥇 QUEST AUR +400 XP
💼Vinde un upgrade de 'hero cinematic' unei landing page de SaaS

Obiectiv. Prinde un job care justifică curba de învățare a GSAP.

Pași
  1. Găsește 5 startup-uri SaaS cu hero-uri slabe (răsfoiește Product Hunt).
  2. Trimite cold email fiecăruia cu un Loom de 30 de secunde care arată un concept rapid, cu GSAP, al hero-ului lor, gratuit.
  3. Convertește 1 într-un upgrade plătit de 1.500 până la 4.000 USD.
  4. Livrează în o săptămână. Predă un branch Git curat și un Loom cu rezultatul.
  5. Obține testimonialul. Adaugă-l în portofoliu.
Gata când…
  • ☐ 1 client plătitor
  • ☐ URL live cu noul hero
  • ☐ Testimonial