Skip to content

Animaciones y efectos ​

Una colección de más de 70 animaciones y microinteracciones listas para copiar y pegar: entradas, botones, tarjetas, texto, loaders, scroll, fondos, iconos, modales, SVG y cursores. Cada ejemplo es un archivo HTML autocontenido que puedes ver en vivo, abrir en el Playground o copiar por partes (HTML, CSS y JS).

En proyectos reales, las animaciones no son "adorno": guían la atención del usuario, confirman que una acción funcionó (un check, un "¡Copiado!"), hacen que las esperas se sientan más cortas (skeletons, loaders) y dan personalidad a una marca. Bien usadas, convierten un sitio correcto en uno que se siente profesional. Mal usadas, distraen, marean y hacen la página lenta. Por eso cada sección empieza con una mini explicación técnica.

Cómo usar esta galería ​

  1. Elige una categoría en las tarjetas de abajo.
  2. Mira la vista previa (prueba los modos móvil/tablet/escritorio y el botón ↻ para repetir).
  3. Copia el bloque que necesites: casi todo es CSS puro; cuando hay JavaScript es vanilla, corto y comentado.
  4. Personaliza con las variables CSS que están al inicio de cada :root (colores, duración, tamaños).

Todos los demos respetan prefers-reduced-motion

Algunas personas activan "Reducir movimiento" en su sistema porque las animaciones les causan mareo o distracción. Cada demo incluye un bloque @media (prefers-reduced-motion: reduce) que desactiva o suaviza el movimiento. Cópialo siempre junto con la animación.

Categorías ​

Lo mínimo que debes saber antes de animar ​

ConceptoPara qué sirveEjemplo
transitionAnimar el paso entre dos estados (normal → hover). Necesita un disparador.transition: transform .3s ease;
animation + @keyframesAnimaciones con varios pasos, que se repiten o arrancan solas al cargar.animation: girar 1s linear infinite;
transformMover, escalar, rotar o inclinar sin afectar al layout.transform: translateY(-4px) scale(1.05);
opacityAparecer y desaparecer.opacity: 0;
will-changeAvisar al navegador de que algo va a animarse (úsalo con moderación).will-change: transform;

Regla de oro del rendimiento

Anima sólo transform y opacity. El navegador puede animarlas en la GPU sin recalcular el layout. Animar width, height, top, left o margin obliga a recalcular la posición de toda la página en cada fotograma y produce tirones, sobre todo en móviles.

Librerías útiles ​

Todo lo de esta galería funciona sin dependencias, pero en proyectos grandes estas librerías te ahorran mucho tiempo:

Requisitos previos ​

  • Saber HTML y CSS básicos (selectores, clases, pseudo-clases como :hover).
  • Para los efectos con JavaScript: eventos (addEventListener) y manipulación del DOM.
  • Puedes experimentar con cualquier demo en el Playground.

Academia Web — aprende, copia y construye.