Saltar al contenido

Te doy la bienvenida

Portada de Motion con el panda de El Máster IA
Repo · Construir una app

Motion

Librería para agregar animaciones fluidas a tu web en React (antes se llamaba Framer Motion).

  • Nivel: Intermedio
  • Precio: Gratis

Qué incluye

  • Paquetes para React, JavaScript puro y Vue, con la misma forma de trabajar.
  • Un motor que combina JavaScript con las animaciones nativas del navegador para llegar a 120 cuadros por segundo.
  • Gestos (arrastrar, tocar, pasar el mouse), resortes, transiciones de diseño, efectos ligados al scroll y líneas de tiempo.
  • Más de 450 ejemplos con código para copiar y más de 110 tutoriales paso a paso.
  • Un kit para IA: una skill y un MCP con la documentación al día para tu agente.

Para quién es

Para quien hace webs en React, JavaScript o Vue y quiere animaciones que se vean profesionales sin pelearse con CSS a mano.

Una web que no se mueve se siente plana. Una que se mueve mal se siente peor. Motion es la librería que resuelve ese punto medio: escribes qué quieres que pase y ella se encarga de que se vea suave, en cualquier navegador y sin trabar la página. Es la que uso en mis proyectos con React.

Cómo se ve en código

En React, cualquier etiqueta se vuelve animable con el prefijo motion.:

import { motion } from "motion/react"

export function Tarjeta() {
  return (
    <motion.div
      initial={{ opacity: 0, y: 12 }}
      animate={{ opacity: 1, y: 0 }}
      transition={{ duration: 0.32, ease: [0.22, 1, 0.36, 1] }}
    />
  )
}

Sin React también funciona:

import { animate } from "motion"

animate("#caja", { x: 100 })

Lo que más vas a usar

  • animate: a dónde va el elemento.
  • initial: cómo empieza, para animarlo al aparecer.
  • whileHover y whileTap: la respuesta cuando pasas el mouse o tocas.
  • layout: cuando algo cambia de tamaño o de lugar, Motion anima el salto por ti.
  • AnimatePresence: para animar lo que sale de la pantalla, no solo lo que entra.

Pídeselo a Claude así

Con el kit para IA instalado, Claude consulta la documentación actual antes de escribir:

Usa Motion para que las tarjetas del catálogo aparezcan una tras otra
al hacer scroll. Solo transform y opacity, y respeta prefers-reduced-motion.
Revisa las animaciones de este componente con la skill /motion
y dime cuáles se pueden simplificar.
  • animación
  • react

Mira también

Créditos

Probado por mí

Quién la hizo
Motion
Licencia
MIT
Verificación
Lo verifiqué el

¿Eres autor o autora y algo no está bien?

Corregir un crédito