Joan Lecha
2025-03-27
Las animaciones han dejado de ser solo un detalle visual: ahora son una parte esencial de la experiencia de usuario. Un sitio con transiciones suaves se siente moderno, profesional y confiable. Si trabajas con React, una de las mejores herramientas para lograr esto en 2025 es Framer Motion.
En este artículo aprenderás qué es Framer Motion, por qué usarlo, cómo implementarlo paso a paso y verás ejemplos reales para animar tu interfaz de forma elegante.
Framer Motion es una librería de animaciones para React, creada por el equipo de Framer. Es simple de usar y muy poderosa. Con ella puedes animar casi cualquier cosa: botones, modales, textos, rutas, sliders y mucho más.
Ventajas de Framer Motion en 2025:
Sintaxis sencilla.
Animaciones suaves y naturales.
Muy bien integrada con React y Next.js.
Compatible con SSR (Server Side Rendering).
En resumen: código limpio + resultados impactantes.
✅ Aprende más sobre desarrollo interactivo en Growmybiss: Desarrollo Web
Anima elementos al aparecer o desaparecer.
Reacciones suaves al pasar el mouse o presionar.
Cambia de página con animaciones usando AnimatePresence.
Animaciones condicionales según el estado de un componente.
Instala la librería:
npm install framer-motion
Importa el componente motion:
import { motion } from 'framer-motion';
Usa motion.div en lugar de un div normal:
<motion.div
initial={{ opacity: 0 }}
animate={{ opacity: 1 }}
transition={{ duration: 0.8 }}
>
Hola mundo con animación
</motion.div>
<motion.div
initial={{ opacity: 0, y: 30 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6 }}
>
Texto animado
</motion.div>
<motion.button
whileHover={{ scale: 1.1 }}
whileTap={{ scale: 0.95 }}
>
Click me
</motion.button>
<AnimatePresence>
{showModal && (
<motion.div
initial={{ opacity: 0 }}
animate={{ opacity: 1 }}
exit={{ opacity: 0 }}
>
<div className="modal">Contenido del modal</div>
</motion.div>
)}
</AnimatePresence>
Usa transition con ease, duration, y delay personalizados.
Anima propiedades como opacity, scale, translate (mejor que width, height).
Usa variants para organizar animaciones por estados.
Aplica layoutId para animaciones entre rutas o vistas.
Mejores herramientas para animaciones responsivas.
Nuevas funciones como scroll-based animations.
Integración nativa con Tailwind y frameworks SSR.
Mejor rendimiento en dispositivos móviles.
Páginas de aterrizaje con interacción.
Aplicaciones SaaS modernas.
Dashboards con feedback visual.
E-commerce y sitios con alto foco en UX.
Framer Motion es una joya para quienes desarrollan en React. Con pocas líneas de código puedes crear interfaces modernas, suaves y atractivas. Si quieres que tu sitio transmita confianza, profesionalismo y modernidad, las animaciones bien pensadas son tu mejor aliado.
✅ ¡Empieza hoy a transformar tu experiencia de usuario con transiciones que realmente impactan!
Y si quieres apoyo para implementar animaciones con React y Framer Motion, en Growmybiss te acompañamos a crear interfaces únicas, escalables y visualmente irresistibles.