THE INTERACTION LIBRARY   /   VOL. 02

Web Motion Atlas / Atlas de animación web

Ponle nombre al movimiento.motion.

Prueba 24 efectos. Elige su uso y llévate instrucciones para IA o HTML funcional.

Explorar efectos↘Diccionario de diseño ↗

EXPLORE THE COLLECTION

Explorar efectos / 24

24 / 24

01Desplazamiento↗
012024
022025
032026
50%

Desplaza la página o compara estados con el control.

Línea de tiempo al desplazar

Timeline on scroll

La línea crece al desplazarse y revela los hitos en orden.

UsosHistoria, etapas y procesos de incorporación

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll + transform
Implementa este efecto con HTML, CSS y JavaScript.
Línea de tiempo al desplazar / Timeline on scroll
La línea crece al desplazarse y revela los hitos en orden.
Usos: Historia, etapas y procesos de incorporación
scroll + transform
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

02Desplazamiento↗
READ / FEEL / REMEMBER
50%

Desplaza la página o compara estados con el control.

Revelado de texto al desplazar

Scroll text reveal

Las palabras ganan color según avanza la lectura.

UsosMensajes breves y presentación de marca

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll + opacity
Implementa este efecto con HTML, CSS y JavaScript.
Revelado de texto al desplazar / Scroll text reveal
Las palabras ganan color según avanza la lectura.
Usos: Mensajes breves y presentación de marca
scroll + opacity
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

03Desplazamiento↗
01 / FORM
02 / FLOW
03 / FEELING
50%

Desplaza la página o compara estados con el control.

Tarjetas apiladas

Stacking cards

La siguiente tarjeta sube y la anterior retrocede.

UsosServicios y secuencias de casos

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll + transform
Implementa este efecto con HTML, CSS y JavaScript.
Tarjetas apiladas / Stacking cards
La siguiente tarjeta sube y la anterior retrocede.
Usos: Servicios y secuencias de casos
scroll + transform
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

04Desplazamiento↗
COLOR
STORIES.
01 — 02 — 03
50%

Desplaza la página o compara estados con el control.

Cambio de color de fondo

Background color change

La paleta del fondo sigue la posición de lectura.

UsosSeparación de capítulos y temas

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll + background-color
Implementa este efecto con HTML, CSS y JavaScript.
Cambio de color de fondo / Background color change
La paleta del fondo sigue la posición de lectura.
Usos: Separación de capítulos y temas
scroll + background-color
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

06Desplazamiento↗
01 / FORM
50%

Desplaza la página o compara estados con el control.

Seguimiento de sección

Scrollspy

El índice destaca la sección que se está leyendo.

UsosGuías largas y especificaciones

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll position + aria-current
Implementa este efecto con HTML, CSS y JavaScript.
Seguimiento de sección / Scrollspy
El índice destaca la sección que se está leyendo.
Usos: Guías largas y especificaciones
scroll position + aria-current
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

07Desplazamiento↗
50%

Desplaza la página o compara estados con el control.

Botón para volver arriba

Back to top

Aparece al bajar y permite regresar al inicio.

UsosListas largas y volver a explorar

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scrollTo + focus
Implementa este efecto con HTML, CSS y JavaScript.
Botón para volver arriba / Back to top
Aparece al bajar y permite regresar al inicio.
Usos: Listas largas y volver a explorar
scrollTo + focus
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

08Desplazamiento↗
A CLOSER LOOK
50%

Desplaza la página o compara estados con el control.

Zoom al desplazar

Scroll zoom

La escena se amplía para acercar el sujeto.

UsosDetalles de producto e imágenes principales

Instrucciones y uso

Antes de usarlo Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.

scroll + scale
Implementa este efecto con HTML, CSS y JavaScript.
Zoom al desplazar / Scroll zoom
La escena se amplía para acercar el sujeto.
Usos: Detalles de producto e imágenes principales
scroll + scale
Mantén el contenido legible y el desplazamiento normal. Con movimiento reducido, muestra el estado completo.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

09Puntero y entrada↗

Pasa el puntero, toca o usa Tab

Inclinación 3D

3D tilt

La tarjeta se inclina según la posición del puntero.

UsosPortafolios y productos

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

pointermove + perspective
Implementa este efecto con HTML, CSS y JavaScript.
Inclinación 3D / 3D tilt
La tarjeta se inclina según la posición del puntero.
Usos: Portafolios y productos
pointermove + perspective
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

10Puntero y entrada↗

Pasa el puntero, toca o usa Tab

Luz sobre el puntero

Spotlight hover

Una luz sigue el puntero e ilumina el borde.

UsosSelección de funciones y elementos

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

radial-gradient + Pointer Events
Implementa este efecto con HTML, CSS y JavaScript.
Luz sobre el puntero / Spotlight hover
Una luz sigue el puntero e ilumina el borde.
Usos: Selección de funciones y elementos
radial-gradient + Pointer Events
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

11Puntero y entrada↗

Pasa el puntero, toca o usa Tab

Cambio de imagen al pasar

Image swap on hover

Pasa el puntero o toca para ver otro color o vista.

UsosVariantes y comparación de caras

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

opacity + :focus-visible
Implementa este efecto con HTML, CSS y JavaScript.
Cambio de imagen al pasar / Image swap on hover
Pasa el puntero o toca para ver otro color o vista.
Usos: Variantes y comparación de caras
opacity + :focus-visible
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

12Puntero y entrada↗

Pasa el puntero, toca o usa Tab

Texto rodante

Text roll

El texto sube y su reemplazo aparece desde abajo.

UsosEnlaces breves y menús

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

overflow + translateY
Implementa este efecto con HTML, CSS y JavaScript.
Texto rodante / Text roll
El texto sube y su reemplazo aparece desde abajo.
Usos: Enlaces breves y menús
overflow + translateY
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

13Puntero y entrada↗

Pasa el puntero, toca o usa Tab

Vista previa de imagen

Hover image preview

Toca una entrada para ver una imagen de ese lugar.

UsosPortafolios y destinos

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

pointermove + focus
Implementa este efecto con HTML, CSS y JavaScript.
Vista previa de imagen / Hover image preview
Toca una entrada para ver una imagen de ese lugar.
Usos: Portafolios y destinos
pointermove + focus
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

14Puntero y entrada↗

Prueba de formato. No envía ni guarda datos.

Pasa el puntero, toca o usa Tab

Etiqueta flotante

Floating label

La etiqueta sube y permanece visible al escribir.

UsosFormularios de contacto e inscripción

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

label + :placeholder-shown
Implementa este efecto con HTML, CSS y JavaScript.
Etiqueta flotante / Floating label
La etiqueta sube y permanece visible al escribir.
Usos: Formularios de contacto e inscripción
label + :placeholder-shown
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

15Puntero y entrada↗

Prueba de formato. No envía ni guarda datos.

Pasa el puntero, toca o usa Tab

Validación en línea

Inline validation

El error y su corrección aparecen junto al campo.

UsosComprobar el formato del correo

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

ValidityState + aria-invalid
Implementa este efecto con HTML, CSS y JavaScript.
Validación en línea / Inline validation
El error y su corrección aparecen junto al campo.
Usos: Comprobar el formato del correo
ValidityState + aria-invalid
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

16Puntero y entrada↗

Prueba de formato. No envía ni guarda datos.

Pasa el puntero, toca o usa Tab

Botón de carga

Loading button

Muestra el progreso y el resultado e impide repeticiones.

UsosRespuesta al guardar o enviar

Instrucciones y uso

Antes de usarlo No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.

disabled + aria-busy
Implementa este efecto con HTML, CSS y JavaScript.
Botón de carga / Loading button
Muestra el progreso y el resultado e impide repeticiones.
Usos: Respuesta al guardar o enviar
disabled + aria-busy
No dependas del puntero: permite tocar y usar el teclado. Los formularios no envían datos.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

17Presentación↗

Usa los controles del ejemplo

Transición de vista

View transition

La misma imagen conecta la tarjeta con sus detalles.

UsosPasar de una lista al detalle

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

document.startViewTransition
Implementa este efecto con HTML, CSS y JavaScript.
Transición de vista / View transition
La misma imagen conecta la tarjeta con sus detalles.
Usos: Pasar de una lista al detalle
document.startViewTransition
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

19Presentación↗

Usa los controles del ejemplo

Puntos interactivos

Hotspots

Selecciona un punto del dibujo para leer su descripción.

UsosPartes de productos y lugares

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

button + aria-expanded
Implementa este efecto con HTML, CSS y JavaScript.
Puntos interactivos / Hotspots
Selecciona un punto del dibujo para leer su descripción.
Usos: Partes de productos y lugares
button + aria-expanded
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

20Presentación↗
Demo de 10 segundos

Usa los controles del ejemplo

Cuenta regresiva

Countdown timer

El tiempo restante disminuye hasta cero y se detiene.

UsosPlazos e inicio de eventos

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

performance.now + timeout
Implementa este efecto con HTML, CSS y JavaScript.
Cuenta regresiva / Countdown timer
El tiempo restante disminuye hasta cero y se detiene.
Usos: Plazos e inicio de eventos
performance.now + timeout
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

21Presentación↗
MAKE
WAVES.
50%

Usa los controles del ejemplo

Separador animado

Animated shape divider

Una onda en movimiento conecta dos secciones.

UsosBordes de portada y capítulos

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

SVG path + transform
Implementa este efecto con HTML, CSS y JavaScript.
Separador animado / Animated shape divider
Una onda en movimiento conecta dos secciones.
Usos: Bordes de portada y capítulos
SVG path + transform
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

22Presentación↗

Usa los controles del ejemplo

Animación de me gusta

Like animation

El corazón da un salto al cambiar la selección.

UsosFavoritos y confirmación de guardado

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

aria-pressed + Web Animations
Implementa este efecto con HTML, CSS y JavaScript.
Animación de me gusta / Like animation
El corazón da un salto al cambiar la selección.
Usos: Favoritos y confirmación de guardado
aria-pressed + Web Animations
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

23Presentación↗
Más allá de lo habitual.

Usa los controles del ejemplo

Indicación de desplazamiento

Scroll cue

Un movimiento hacia abajo señala más contenido; púlsalo para ir.

UsosPasar de la portada al artículo

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

scrollIntoView + focus
Implementa este efecto con HTML, CSS y JavaScript.
Indicación de desplazamiento / Scroll cue
Un movimiento hacia abajo señala más contenido; púlsalo para ir.
Usos: Pasar de la portada al artículo
scrollIntoView + focus
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

24Presentación↗
Más allá de lo habitual.

Usa los controles del ejemplo

Vídeo de fondo

Background video

Reproduce una escena detrás de un mensaje legible.

UsosViajes, espacios y marcas

Instrucciones y uso

Antes de usarlo Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.

video + muted + playsinline
Implementa este efecto con HTML, CSS y JavaScript.
Vídeo de fondo / Background video
Reproduce una escena detrás de un mensaje legible.
Usos: Viajes, espacios y marcas
video + muted + playsinline
Conserva el acceso al contenido y ofrece pausa o cierre, incluso sin soporte del efecto.
Respeta el objetivo, activador y comportamiento. Admite 320px, teclado y prefers-reduced-motion; conserva el orden y el foco.

FROM INSPIRATION TO IMPLEMENTATION

Encuentra, prueba, describe.

Describe qué cambia, cuándo y cómo. Algunos nombres son informales. Los ejemplos son originales: elige según contenido, dispositivos y público.

Guardar HTML funcional

Guarda el atlas en un HTML. Ábrelo en tu equipo y edita HTML, CSS y JavaScript. Licencia MIT.

Guardar HTML funcional ↓ MIT
Especificaciones y fuentes