Apple-style Animations with AI

🗒️ Task

Tworzenie scroll-animacji w stylu stron produktowych Apple — bez umiejętności motion design, After Effects czy zaawansowanego JavaScriptu. Cały pipeline oparty na AI tools.

Tradycyjne podejście wymaga: After Effects → Lottie export → JS integration → performance optimization → scroll sync. Każdy krok ma swoją krzywą uczenia się.

AI pipeline redukuje to do: research → generowanie klatek → AI transition → konwersja → integracja z kodem.

🛠️ Prerequisites

NarzędzieRola
Google WhiskGenerowanie obrazĂłw AI z referencjami stylu
Google FlowPłynne przejścia między klatkami (opcjonalnie)
Online ConvertKonwersja MP4 → sekwencja JPG
CursorAI IDE do budowania komponentĂłw
NetlifyHosting static sites
Framer MotionBiblioteka animacji React

📝 Pipeline

Krok 1: Research

Przejrzyj strony produktowe topowych brandów. Zwróć uwagę na:

  • Paleta kolorĂłw i kontrast
  • Struktura sekcji i pozycjonowanie tekstu
  • Jak animacje reagujÄ… na scroll
  • Timing i pacing przejść

Zapisuj screenshoty jako reference. AI daje generyczne wyniki bez konkretnych inspiracji. Z referencjami — coś unikalnego.

Krok 2: Generowanie klatek (Google Whisk)

Prompt powinien zawierać:

  • Konkretne kolory (hex codes, np. #0a0e1a, #00ff9d)
  • Styl (futuristic, professional, glassmorphism)
  • Negatywne instrukcje (no text, no letters)
  • Kompozycja i nastrĂłj

Przykładowy prompt:

Abstract neural network visualization for AI consulting,
dark gradient #0a0e1a to #151b2b,
interconnected nodes in bright green #00ff9d,
synaptic connections in cyan #00b8ff,
floating hexagonal elements with glassmorphism,
futuristic professional aesthetic, no text

Opcja A: Dwie klatki (start + end) → Google Flow do przejścia. Większa kontrola, filmowy efekt. Opcja B: Jeden obraz → Whisk generuje wideo bezpośrednio. Szybszy rezultat, mniej kontroli.

Krok 3: Tworzenie przejścia (Google Flow) — opcjonalnie

Upload dwóch obrazów + opis przejścia → AI generuje płynne wideo. Nie trzeba animować każdego elementu.

Krok 4: Konwersja wideo → sekwencja obrazów

Kluczowy insight: Scroll-animacje nie pracują z wideo — pracują z sekwencjami obrazów wyświetlanymi w reakcji na pozycję scrolla.

  1. Upload wideo do Online Convert
  2. Wybierz 24-60 fps
  3. Pobierz archiwum z JPEG frames

Balans: 30-45 frames w formacie WebP = dobra płynność + rozsądny rozmiar strony.

Krok 5: Integracja w Cursor

Dodaj frames do public/frames/ i uĹĽyj promptu:

Create a scroll-triggered animation component using Framer Motion.
Load image sequence from /frames/ folder (frame-001.webp to frame-060.webp).
Animation should play forward on scroll down, reverse on scroll up.
Use useScroll and useTransform hooks for smooth interpolation.

⚙️ .cursorrules Config

Jednorazowa konfiguracja, permanentne korzyści:

1. Always use semantic HTML5 elements for accessibility and SEO
2. Maintain consistent spacing using 8px grid system
3. All animations should respect prefers-reduced-motion for accessibility
4. Use CSS variables for colors to enable easy theme switching
5. Use Framer Motion for scroll-triggered animations
6. Image sequence should be loaded progressively for performance

đź§© Technical Stack

  • Framer Motion — useScroll + useTransform hooks do synchronizacji klatek ze scroll position
  • Progressive image loading — lazy loading dla frames poza viewport
  • WebP format — 70-80% mniejszy rozmiar niĹĽ JPEG
  • prefers-reduced-motion — accessibility standard, nie opcja
  • React + Tailwind CSS jako baza

🚀 Deployment

  1. npm run build → folder dist z produkcyjnym buildem
  2. Netlify: drag & drop folderu dist lub połączenie z GitHub repo
  3. Custom domain przez Netlify DNS

Cursor vs ręczne kodowanie

KryteriumCursor + AIRęcznie
PoziomPoczÄ…tkujÄ…cy/ĹšredniZaawansowany
Czas30-60 minutKilka godzin
KontrolaWysoka (kod jest Twój)Pełna
Najlepsze dlaLanding pages, prototypyZłożone aplikacje

đź“’ Podsumowanie

  • Research przed promptowaniem — bez referencji AI daje generyczne wyniki
  • Sekwencja obrazĂłw > wideo — tak dziaĹ‚ajÄ… scroll-animacje w praktyce
  • .cursorrules to game changer — jednorazowe ustawienie, spĂłjne wyniki
  • Accessibility matters — prefers-reduced-motion to standard
  • Vibe Coding to metodyczne przygotowanie + AI execution

đź”— Zasoby


Template: knowledge_note_how_to