vercel-react-view-transitions
Native View Transitions zu React-Apps hinzufügen
Das Hinzufügen von sanften Seitenübergängen und Shared-Element-Animationen zu React-Apps erfordert ein Verständnis der View Transitions API und ihrer Integrationsmuster. Diese Skill bietet Schritt-für-Schritt-Anleitung, CSS-Rezepte und Next.js-Muster von Vercel Labs.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "vercel-react-view-transitions". Füge Übergänge zu meiner Produktliste hinzu
Erwartetes Ergebnis:
Umgib deine Produktelemente mit <ViewTransition> mit eindeutigen Keys, füge CSS für ::view-transition-old/new Pseudo-Elemente hinzu und verwende startTransition, um Animationen bei Zustandsänderungen auszulösen.
Verwendung von "vercel-react-view-transitions". Warum animiert der Browser-Zurück-Button nicht?
Erwartetes Ergebnis:
Die Browser-Zurück/Vorwärts-Buttons verwenden synchrone popstate-Events, die mit startViewTransition nicht kompatibel sind. Verwende stattdessen router.push() mit expliziten URLs, um Animationsunterstützung zu gewährleisten.
Verwendung von "vercel-react-view-transitions". Wie animiere ich Listen-Neuordnung?
Erwartetes Ergebnis:
Weise eindeutige view-transition-name-Werte jedem Element unter Verwendung seiner ID zu. Wenn Elemente ihre Reihenfolge ändern, erfasst der Browser automatisch die Positionsänderung und animiert sie sanft.
Sicherheitsaudit
SicherAll static findings are false positives. The skill is legitimate documentation from Vercel Labs for implementing React View Transitions. No malicious code patterns exist. All 781 flagged instances are benign keyword matches in markdown documentation (backticks for code formatting, words like 'keystroke' in UI context, TypeScript type names, and standard documentation URLs).
Qualitätsbewertung
Was du bauen kannst
Seitenübergänge zu Next.js App hinzufügen
Implementieren Sie sanfte Slide-Übergänge, wenn Benutzer zwischen Routen in einer Next.js-Anwendung navigieren, unter Verwendung des App Routers und des experimentellen viewTransition-Flags.
Shared-Element-Animationen erstellen
Lassen Sie Produktbilder sanft von einer Grid-Karte zu einer Detailseitenansicht morphen und schaffen Sie ein Premium-Gefühl wie bei nativen mobilen Apps.
Datenladezustände animieren
Ersetzen Sie abrupte Inhaltswechsel durch sanfte Suspense-Enthüllungen, die Inhalte nach Datenabrufen elegant animiert erscheinen lassen.
Probiere diese Prompts
Füge View-Übergänge zu meiner Next.js App hinzu, sodass Seiten beim Navigieren einschieben
Ich habe ein Produktgrid. Wenn ich ein Produkt anklicke, sollte das Bild vom Grid zur Hero-Sektion der Detailseite animiert werden
Meine View-Übergänge brechen, wenn Suspense aufgelöst wird. Wie verhindere ich, dass verschachtelte Animationen die Seitenübergänge stören?
Implementiere Vorwärts- und Zurück-Navigationsanimationen, die in entgegengesetzte Richtungen einschieben, sodass Benutzer räumliche Tiefe in meiner App spüren
Bewährte Verfahren
- Beginne mit dem Audit-Schritt - identifiziere alle Stellen, die Übergänge benötigen, bevor du Code schreibst
- Kopiere CSS-Rezepte aus der Skill anstatt eigene Animationen von Grund auf zu schreiben
- Teste immer mit reduced-motion-Einstellungen und graceful Degradation für ältere Browser
Vermeiden
- Rufe document.startViewTransition() nicht direkt auf - lass die ViewTransition-Komponente dies erledigen
- Vermeide directionale Slides für seitliche Navigation (Tabs) - dies impliziert fälschlicherweise räumliche Tiefe
- Umbinde ViewTransition nicht in einem div - die Komponente muss der äußere Wrapper sein, um Enter/Exit zu ermöglichen