Animations-Bibliothek
Framer Motion Beispiele
Alle verfügbaren Animationsmuster auf einen Blick – direkt im Browser ausprobieren.
initial / animate
Wird beim ersten Laden ausgeführt – ideal für Hero-Bereiche und Überschriften.
<motion.div
initial={{ opacity: 0, y: 40 }}
animate={{ opacity: 1, y: 0 }}
transition={{ delay: 0.2, duration: 0.6 }}
>whileInView
Animation startet erst wenn das Element sichtbar wird – perfekt für lange Seiten.
<motion.div
initial={{ opacity: 0, scale: 0.9 }}
whileInView={{ opacity: 1, scale: 1 }}
viewport={{ once: true }}
transition={{ delay: 0.1 }}
>whileHover / whileTap
Interaktive Animationen – hover über die Karten oder klicke darauf.
<motion.div
whileHover={{ scale: 1.05 }}
whileTap={{ scale: 0.95 }}
transition={{ type: "spring", stiffness: 300 }}
>transition & Stagger
Kaskadierte Animationen – jedes Element erscheint mit leicht verzögertem Delay.
{items.map((item, i) => (
<motion.div
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
transition={{ delay: i * 0.12 }}
/>
))}Kachel Flip
Hover über eine Kachel, um die Rückseite zu sehen – ideal für Feature-Cards oder Produktinfos.
function FlipCard() {
const [flipped, setFlipped] = useState(false);
return (
<div onMouseEnter={() => setFlipped(true)}
onMouseLeave={() => setFlipped(false)}
style={{ perspective: 1000 }}>
<motion.div
animate={{ rotateY: flipped ? 180 : 0 }}
transition={{ duration: 0.6 }}
style={{ transformStyle: "preserve-3d" }}
>
<div style={{ backfaceVisibility: "hidden" }} />
<div style={{ backfaceVisibility: "hidden", transform: "rotateY(180deg)" }} />
</motion.div>
</div>
);
}AnimatePresence
Elemente beim Einblenden und Ausblenden animieren – z.B. für Modals oder Tabs.
<AnimatePresence>
{visible && (
<motion.div
initial={{ opacity: 0, height: 0 }}
animate={{ opacity: 1, height: "auto" }}
exit={{ opacity: 0, height: 0 }}
/>
)}
</AnimatePresence>Portfolio-Karten (Hover-Expand)
Karten mit Titel, Kategorie und ausklappbarer Beschreibung – inspiriert von appliedAI.de.
Companion Partnership Programm
Gemeinsam stärker: Setzen Sie KI-Standards
KI Strategie & Betriebsmodell
Strategie für die KI von übermorgen
KI-Entwicklung & Implementierung
Von der Idee zum fertigen Use Case
AI Agent Lighthouse Programm
Multi-Agenten-Systeme in die Anwendung bringen
function PortfolioCard({ item }) {
const [hovered, setHovered] = useState(false);
return (
<motion.div
onHoverStart={() => setHovered(true)}
onHoverEnd={() => setHovered(false)}
>
<AnimatePresence>
{hovered && (
<motion.p
initial={{ opacity: 0, height: 0 }}
animate={{ opacity: 1, height: "auto" }}
exit={{ opacity: 0, height: 0 }}
>{item.desc}</motion.p>
)}
</AnimatePresence>
</motion.div>
);
}Weitere Hover-Effekte
Glow, Underline, Shimmer, Magnetic und Spotlight – direkt ausprobieren.
// Glow
whileHover={{ boxShadow: "0 0 30px 6px rgba(14,165,233,0.4)" }}
// Shimmer: animierter Gradient-Streifen via translateX
// Magnetic: useMotionValue + mousemove offset
// Spotlight: mousemove → radial-gradient BackgroundMaskierungseffekte
Clip-Path, Gradient Mask und Text Reveal – CSS-Masken mit Framer Motion.
Clip-Path Reveal
Scrolle raus und rein – Effekt wiederholt sich
Gradient Mask
Via WebkitMaskImage
Text Wipe Reveal – klicken
Hover Wipe
// Clip-Path Reveal
initial={{ clipPath: "inset(0 100% 0 0 round 12px)" }}
whileInView={{ clipPath: "inset(0 0% 0 0 round 12px)" }}
// Gradient Mask
style={{ WebkitMaskImage: "linear-gradient(...)" }}
// Text Reveal (Wipe)
animate={{ clipPath: "inset(0 0% 0 0)" }}
initial={{ clipPath: "inset(0 100% 0 0)" }}