Animación web
El movimiento en la web: el pipeline del navegador, transitions y keyframes, WAAPI, scroll-driven, view transitions y GSAP a fondo.
00
Nivel 0
5 temas01
Nivel 1
5 temas- 01Los principios de la animación clásica que sí se traducenhechoen curso
- 02El peso y la masa aparentehechoen curso
- 03Anticipación, continuación y solapehechoen curso
- 04Por qué el movimiento comunica causalidad y jerarquíahechoen curso
- 05La duración correcta y por qué 800ms en un botón es un errorhechoen curso
02
Nivel 2
5 temas03
Nivel 3
5 temas- 01Los hilos del navegador y por qué existe el compositorhechoen curso
- 02Qué es una capa de composición y qué cuestahechoen curso
- 03Las condiciones exactas para que una animación se promuevahechoen curso
- 04Lo que descalifica una animación sin avisarhechoen curso
- 05Verificar la composición en las herramientashechoen curso
04
Nivel 4
5 temas- 01El modelo de transición: el disparador es un cambio de estilohechoen curso
- 02Las cuatro propiedades y la abreviaturahechoen curso
- 03Qué valores son interpolables y por quéhechoen curso
- 04transition-property, sus trampas y por qué all es mala ideahechoen curso
- 05La transición que no dispara: el mecanismo completohechoen curso
06
Nivel 6
5 temas- 01El problema del estado antes de existirhechoen curso
- 02@starting-style: declarar el estado inicialhechoen curso
- 03Propiedades discretas y la regla del saltohechoen curso
- 04transition-behavior: allow-discrete y la propiedad overlayhechoen curso
- 05El patrón completo de entrada y salida sin JavaScripthechoen curso
07
Nivel 7
5 temas09
Nivel 9
5 temas11
Nivel 11
5 temas12
Nivel 12
5 temas- 01El problema: dos animaciones sobre la misma propiedadhechoen curso
- 02replace, add y accumulatehechoen curso
- 03KeyframeEffect: el efecto como objeto independientehechoen curso
- 04getAnimations: el inventario de todo lo que se muevehechoen curso
- 05Pausar, acelerar y gobernar todo el documentohechoen curso
13
Nivel 13
5 temas- 01Cuándo sigues necesitando requestAnimationFramehechoen curso
- 02El delta time y el error que todo el mundo cometehechoen curso
- 03Framerate variable, el primer frame y el paso fijohechoen curso
- 04cancelAnimationFrame y el patrón de limpiezahechoen curso
- 05El reloj compartido: rAF y document.timelinehechoen curso
14
Nivel 14
5 temas- 01Qué es una timeline en el modelo de animación webhechoen curso
- 02Timeline monotónica frente a timeline de progresohechoen curso
- 03La inversión: separar la animación del tiempohechoen curso
- 04Por qué el JavaScript de scroll siempre va por detráshechoen curso
- 05Construir una fuente de progreso a manohechoen curso
19
Nivel 19
5 temas- 01view-transition-name y la restricción de unicidadhechoen curso
- 02Qué hace morphing y qué solo se desvanecehechoen curso
- 03Animar cada parte del árbol por separadohechoen curso
- 04view-transition-class: estilar grupos enteroshechoen curso
- 05Tipos de transición y :active-view-transition-typehechoen curso
22
Nivel 22
5 temas- 01El sistema offset: mover un elemento sin tocar el layouthechoen curso
- 02path() y las formas básicas como trazadohechoen curso
- 03ray() y la caja de referenciahechoen curso
- 04url() a una forma SVG: una sola fuente de verdadhechoen curso
- 05offset-rotate, offset-anchor y el orden de las transformacioneshechoen curso
23
Nivel 23
5 temas- 01Por qué un muelle se siente real y una Bézier nohechoen curso
- 02La ecuación del oscilador armónico amortiguadohechoen curso
- 03Los tres regímenes: subamortiguado, crítico y sobreamortiguadohechoen curso
- 04Integrar el muelle frame a framehechoen curso
- 05Del muelle a linear(): muestrear física y pegarla en CSShechoen curso
28
Nivel 28
5 temas- 01El stagger simplehechoen curso
- 02El objeto de stagger completohechoen curso
- 03Utilidades de rango: mapRange, clamp, normalize, snap, wrap y wrapYoyohechoen curso
- 04Utilidades de valor: interpolate, random, splitColor, unitize y pipehechoen curso
- 05Utilidades de colección: toArray, selector, distribute y shufflehechoen curso
29
Nivel 29
5 temas- 01El modelo mental de ScrollTriggerhechoen curso
- 02start y end: la sintaxis de dos valores al completohechoen curso
- 03markers: convertir la abstracción en cuatro líneas de coloreshechoen curso
- 04toggleActions: los cuatro cruces y las ocho respuestashechoen curso
- 05Los callbacks y el objeto self que recibenhechoen curso
30
Nivel 30
5 temas- 01pin: lo que de verdad le hace al DOMhechoen curso
- 02scrub: el cabezal atado a la barra y el suavizado numéricohechoen curso
- 03snap: ajustar el scroll a posiciones concretashechoen curso
- 04Secciones horizontales: el patrón de xPercent y containerAnimationhechoen curso
- 05refresh, invalidateOnRefresh y el ciclo de remediciónhechoen curso
31
Nivel 31
5 temas- 01Dividir en caracteres, palabras y líneashechoen curso
- 02La accesibilidad del texto partido: un problema realhechoen curso
- 03El reflow responsive: por qué hay que volver a dividirhechoen curso
- 04El masking de líneas y el efecto de reveladohechoen curso
- 05revert, kill y el coste real de dejar el texto partidohechoen curso
33
Nivel 33
5 temas- 01MorphSVG y el problema de la correspondencia entre formashechoen curso
- 02shapeIndex, origin y el tipo de interpolaciónhechoen curso
- 03DrawSVG: dibujar y borrar trazoshechoen curso
- 04MotionPathPlugin: align, autoRotate y el recorridohechoen curso
- 05Coordenadas de SVG y las utilidades de pathhechoen curso
34
Nivel 34
5 temas35
Nivel 35
5 temas- 01gsap.context: por qué existe y qué recogehechoen curso
- 02gsap.matchMedia: animaciones condicionales con limpieza automáticahechoen curso
- 03Las fugas que sobreviven al desmontajehechoen curso
- 04useGSAP en React: el hook que cierra el ciclohechoen curso
- 05El patrón equivalente en Solid y en Astro con islashechoen curso
36
Nivel 36
5 temas- 01El censo de librerías: qué queda por resolver en 2026hechoen curso
- 02Motion en React: el modelo declarativo a fondohechoen curso
- 03Motion sin framework: la API híbrida y el peso realhechoen curso
- 04Anime.js v4 y auto-animate: dos filosofías opuestashechoen curso
- 05Muelles, equipos y el árbol de decisión honestohechoen curso
37
Nivel 37
5 temas- 01Qué hay dentro de un fichero Lottiehechoen curso
- 02El pipeline desde After Effects: Bodymovin y el contrato con diseñohechoen curso
- 03dotLottie y los reproductores: qué mejora y qué nohechoen curso
- 04El coste real en runtime: medirlo, no estimarlohechoen curso
- 05Las alternativas y cuándo Lottie es la decisión correctahechoen curso
38
Nivel 38
5 temas- 01El sistema vestibular: por qué una pantalla mareahechoen curso
- 02prefers-reduced-motion a fondohechoen curso
- 03Reducir no es eliminar: el patrón de dos versioneshechoen curso
- 04Movimiento que informa frente a movimiento que decorahechoen curso
- 05Transparencia, colores forzados y destelloshechoen curso
39
Nivel 39
5 temas- 01El presupuesto de fotograma y el coste de cada tipo de trabajohechoen curso
- 02Grabar bien y leer el flame chart de un fotograma perdidohechoen curso
- 03Las capas del compositor y lo que cuestan en memoriahechoen curso
- 04Long tasks: qué bloquean y cómo trocear el trabajohechoen curso
- 05Diagnosticar por qué una animación cae a 30 fpshechoen curso
40
Nivel 40
5 temas- 01El panel de animaciones: capturar e inspeccionarhechoen curso
- 02Ralentizar, recorrer y editar las curvas en vivohechoen curso
- 03El flujo para ajustar timing sin recompilarhechoen curso
- 04getAnimations como herramienta de depuraciónhechoen curso
- 05Los superpuestos de renderizado que revelan repintadoshechoen curso
41
Nivel 41
5 temas- 01La escala de duraciones, con los números y su justificaciónhechoen curso
- 02El catálogo de curvas: cuatro roles, no veinte formashechoen curso
- 03Distancia, tamaño y la escala de duraciones derivadahechoen curso
- 04Jerarquía del movimiento: qué se mueve primero y por quéhechoen curso
- 05Documentar el movimiento en un design systemhechoen curso
42
Nivel 42
5 temas- 01El árbol de decisión completo de la animación webhechoen curso
- 02Patrones resueltos: acordeón, modal y esqueletohechoen curso
- 03Patrones resueltos: lista que se reordena, revelado y transición de páginahechoen curso
- 04Patrón resuelto: arrastrar y soltar con reordenaciónhechoen curso
- 05Los errores que ya no deberías cometer y hacia dónde va estohechoen curso