Descarga la base
Clona el repositorio o descarga el ZIP. No necesitas instalar dependencias ni ejecutar un compilador.
index.html + /vidsOpen-source scrollytelling template
01 / La premisa
Avanza o retrocede y cada gesto busca un fotograma del MP4. La historia responde a tu ritmo, sin controles extra.
02 / Cómo funciona
Cada capítulo ocupa varias alturas de pantalla mientras el escenario permanece fijo. JavaScript calcula el progreso local de 0 a 1.
La fórmula
Ese valor actualiza video.currentTime. Los textos usan sus propios rangos data-in y data-out para entrar y salir.
03 / Tecnología
HTML semántico para la estructura, CSS para capas y transiciones, y JavaScript vanilla para medir el scroll y buscar cada fotograma.
Ligero y portable
requestAnimationFrame agrupa actualizaciones; playsinline, precarga y soporte para movimiento reducido completan la experiencia.
04 / Hazlo tuyo
Reemplaza los MP4 en /vids, edita cada bloque .copy y conserva los nombres o actualiza sus rutas.
Control fino
data-in=".20" y data-out=".70" definen el tramo visible. data-trim-in y data-trim-out recortan el video sin editarlo.
05 / Publica
Al ser un sitio estático, basta subir index.html y /vids al repositorio. Activa Pages y comparte tu nueva historia.
Guía rápida / EXP 004
Clona el repositorio o descarga el ZIP. No necesitas instalar dependencias ni ejecutar un compilador.
index.html + /vidsSustituye videos y textos. Reubica cada bloque con las clases left, right, center o bottom.
Prueba en móvil, comprime tus MP4 y publica la carpeta como sitio estático en GitHub Pages.
Settings → PagesUna base, muchas direcciones
EXP 004 funciona mejor cuando el movimiento explica algo: un proceso, una transformación, un producto o una idea.