A · El trazo que se dibuja
El contorno se pinta solo y después entra el relleno. Es la animación de marca más usada, y son dos propiedades: stroke-dasharray y stroke-dashoffset.
Sin una línea de JavaScript
El catálogo tenía anotado Lottie como dependencia. No se ha usado — y no por purismo: estas tres ilustraciones juntas pesan menos que el reproductor, antes de contar el archivo que ese reproductor tendría que descargar.
El contorno se pinta solo y después entra el relleno. Es la animación de marca más usada, y son dos propiedades: stroke-dasharray y stroke-dashoffset.
Sin una línea de JavaScript
El gesto que la marca ya tiene. Un cono que rota alrededor de la lámpara y se va del cuadro solo, porque el SVG recorta al viewBox.
Un @keyframes de tres líneas
Barras que crecen escalonadas con el mismo stagger de 60 ms del sistema de movimiento. Y los rótulos son <text> real: Ctrl+F los encuentra.
4 rectángulos y un scaleY
.json — se lo hizo su agencia, o lo compró. Ahí no se re-dibuja nada: se reproduce. Es la misma excepción que three.js con un modelo glTF: la dependencia se gana cuando existe un activo externo que sin ella no se puede abrir.
prefers-reduced-motion se ve el fotograma final, no un hueco.animation:none sin más dejaría la pieza A en blanco (el trazo empieza con dashoffset:1, o sea invisible) y la C sin barras (empiezan en scaleY(0)). Eso no es degradar: es romper la página justo para quien pidió menos movimiento.
| Enfoque | Lo que descarga el visitante |
|---|---|
| SVG + CSS (esta página) | 2.881 bytes los tres dibujos · 0 KB de librería |
| Lottie | reproductor + un .json por pieza |
| GIF | cientos de KB, y borroso al ampliar |
| Vídeo | no escala, no cambia de color, no es texto |