Secciones
Una escalera de piedra clara que sube hacia la penumbra, con el pasamanos de latón siguiendo el vuelo de los peldaños

10 de 12

Movimiento

Sólo de entrada, nunca bucle. Las curvas, los tiempos y lo que no se mueve.

El pasamanos sube una vez, alcanza el descanso y ahí se queda. No oscila, no vuelve sobre sus pasos y no llama la atención mientras se sube: es la curva del sistema construida en latón, y la escalera se recorre sin mirarla.

La regla

Un elemento llega una vez, cuando le toca ser leído, y se queda quieto.

Nada se mueve por su cuenta mientras alguien lee. Un bucle es comportamiento de loader, no de marca: dice que el sistema está esperando algo.

Todo lo que sigue son las condiciones de esa única llegada: con qué curva, en cuánto tiempo y a qué distancia del hermano de al lado.

Ésta es la sección más corta del sistema y la única que tiene que demostrarse a sí misma: un párrafo sobre una curva no enseña la curva.

Por eso ningún espécimen de aquí se explica: se corre. La curva está trazada leyendo el valor que publica el registro, la entrada se dispara de verdad, y cada bloque de esta página llegó con los mismos 880 ms que la página describe — el que acabas de ver entrar.

Avance

Asentado

Entra

Tiempo

--ease-club
cubic-bezier(0.16, 1, 0.3, 1)
--ease-out-quart
cubic-bezier(0.25, 1, 0.5, 1)

La curva del sistema

Llega y asienta. Cero rebote.

El trazo grueso es el gesto de marca; el delgado, la interfaz que lo sostiene. Los dos gastan casi todo su recorrido en el primer tercio del tiempo y entran al final planos: por eso un bloque parece haber estado siempre ahí en cuanto termina de llegar.

Ninguna de las dos pasa por encima del techo y vuelve. Una curva que se asoma arriba del final y regresa es un rebote, y un rebote convierte una llegada en un gesto que pide aplauso.

Las dos salen igual de rápido y ninguna pasa nunca del final: eso es lo que quiere decir exponencial de salida. La diagonal punteada es el avance lineal — el que hace que una entrada se sienta mecánica, porque llega al final a la misma velocidad con la que arrancó.

Siete valores, dos oficios

Las curvas y los tiempos

El gesto de marca

Una curva, un tiempo y un escalonado. De estos tres sale todo lo que llega en el libro.

--ease-clubcubic-bezier(0.16, 1, 0.3, 1)
La curva del sistema: exponencial de salida, cero rebote. Llega y asienta
--duration-revela880ms
Un bloque llega una vez, cuando entra en cuadro
--stagger-hermano95ms
Entre hermanos de una misma retícula. Máximo seis en cadena

La interfaz que lo sostiene

Lo que responde a la mano: hover, foco, liga y la salida de la entrada. Tres tiempos y una curva, ninguno por encima de 320 ms.

--duration-fast120ms
Micro-feedback: hover, foco, liga
--duration-base200ms
Transición de interfaz
--duration-slow320ms
Salida de la entrada de marca
--ease-out-quartcubic-bezier(0.25, 1, 0.5, 1)
Superficie de interfaz

Siete valores y ninguno más. Puestos en dos mitades se ve la separación que la sección afirma: el gesto de marca corre a 880 ms porque se lee, y la interfaz a 120 porque se toca. Un solo juego de tiempos para las dos cosas haría que la marca se sienta lenta o que el botón se sienta nervioso.

La curva, corriendo

La entrada, disparada

Seis hermanos, la curva del sistema y 95 ms entre uno y el siguiente. Seis es el máximo en cadena: el séptimo llega tarde a una lectura que ya empezó.

880 ms · cubic-bezier(0.16, 1, 0.3, 1) · y 18 px

Todo ya llegó

  1. 01Rótulo+0 ms
  2. 02Titular+95 ms
  3. 03Bajada+190 ms
  4. 04Filete+285 ms
  5. 05Dato+380 ms
  6. 06Pie+475 ms

Seis hermanos con 95 ms entre uno y el siguiente: el último llega 475 ms después del primero, y aun así la cadena se lee como un solo movimiento. Con un séptimo la cadena pasa del medio segundo y el final llega a una lectura que ya empezó sin él.

Cuatro renuncias

Lo que nunca se mueve

  • 01

    Nada elástico.

    La curva es exponencial de salida: llega y asienta, cero rebote.

  • 02

    Sin giro, salvo el símbolo en estado de carga.

    Es el único elemento que gira, y sólo mientras espera.

  • 03

    Sin paralaje decorativo.

    La retícula no se anima: sólo opacidad y desplazamiento.

  • 04

    Nada que se oculte al subir.

    Lo revelado se queda — una entrada con salida es un bucle disfrazado.

Cuatro renuncias, y las cuatro son falsables: cualquiera puede abrir esta página y comprobar que nada rebota, que nada gira, que la retícula no se desplaza al hacer scroll y que nada de lo revelado se vuelve a esconder.

prefers-reduced-motion: reduce

Con reduced-motion, todo ya llegó.

La entrada no se degrada: se elimina. El contenido aparece completo, sin fundido, sin desplazamiento y sin retraso, y el recorrido del sitio cae a su versión apilada, sin secuestro de scroll.

Es la prueba de que el movimiento nunca carga un argumento: quitarlo entero no le quita una sola palabra a la página.