Animaciones suaves en React usando Framer Motion 2025

Joan Lecha

2025-03-27

Cover Image for Animaciones suaves en React usando Framer Motion 2025

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.


¿Qué es Framer Motion y por qué usarlo?

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


¿Qué puedes animar con Framer Motion?

✔ Entradas y salidas de elementos

Anima elementos al aparecer o desaparecer.

✔ Hover y clics

Reacciones suaves al pasar el mouse o presionar.

✔ Transiciones entre rutas

Cambia de página con animaciones usando AnimatePresence.

✔ Estados de UI (como abrir un modal)

Animaciones condicionales según el estado de un componente.


¿Cómo instalar y usar Framer Motion?

  1. Instala la librería:

npm install framer-motion
  1. Importa el componente motion:

import { motion } from 'framer-motion';
  1. 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>

💡 Ejemplos prácticos

1. Fade in con desplazamiento

gif 1
<motion.div
  initial={{ opacity: 0, y: 30 }}
  animate={{ opacity: 1, y: 0 }}
  transition={{ duration: 0.6 }}
>
  Texto animado
</motion.div>

2. Botón con efecto hover

gif 2
<motion.button
  whileHover={{ scale: 1.1 }}
  whileTap={{ scale: 0.95 }}
>
  Click me
</motion.button>

3. Modal con apertura suave

<AnimatePresence>
  {showModal && (
    <motion.div
      initial={{ opacity: 0 }}
      animate={{ opacity: 1 }}
      exit={{ opacity: 0 }}
    >
      <div className="modal">Contenido del modal</div>
    </motion.div>
  )}
</AnimatePresence>

Tips para una animación fluida

  • 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.


Novedades de Framer Motion en 2025

  • 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.


Casos de uso ideales

  • Páginas de aterrizaje con interacción.

  • Aplicaciones SaaS modernas.

  • Dashboards con feedback visual.

  • E-commerce y sitios con alto foco en UX.


Conclusión

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.

Últimas publicaciones