01 // Escena
Video con scroll
El avance vertical de la página se traduce en tiempo del video. Tú controlas cada fotograma desplazándote.
- 3 escenas MP4 incluidas
- Carga progresiva
- Fallback visual
Preparando escenas, interfaz y narrativa.
Experimento digital // Open template
Una plantilla de una sola página donde el scroll dirige el video, presenta la historia y convierte cada sección en una escena.
// Un archivo, una experiencia
No necesitas un framework ni un proceso de compilación. El contenido, los estilos y la lógica viven en index.html; los videos MP4 completan las escenas.
// Anatomía del template
EXP 004.5 separa la experiencia en escenario visual, contenido narrativo y motor de interacción. Puedes cambiar una capa sin reconstruir las demás.
01 // Escena
El avance vertical de la página se traduce en tiempo del video. Tú controlas cada fotograma desplazándote.
02 // Narrativa
Cada mensaje tiene un inicio y un final dentro de la escena. Los atributos data-start y data-end deciden cuándo aparece.
03 // Interfaz
Componentes cyber, rejilla, vidrio, luces y cursor personalizado forman una identidad coherente y fácil de recolorear.
El principio clave
JavaScript calcula qué porcentaje de la sección recorriste, lo multiplica por la duración del video y actualiza currentTime. El resultado: navegación cinematográfica sin librerías de animación.
// Cómo funciona
La lógica es pequeña, legible y está al final de este mismo archivo. No hay dependencias ocultas.
01
Una sección alta contiene un escenario sticky que permanece visible mientras avanzas.
02
La posición vertical se normaliza a un progreso entre 0 y 1.
03
Ese progreso controla el tiempo del MP4 con una interpolación suave mediante requestAnimationFrame.
04
Los bloques se activan en rangos específicos y construyen la historia sobre la escena.
// Tecnología usada
Todo funciona en el navegador. Solo necesitas un hosting estático para publicarlo; el backend es opcional y depende de lo que agregues después.
Estructura semántica, videos nativos y atributos de configuración.
Utilidades por CDN para maquetar y adaptar sin archivos de build.
Scroll, carga diferida, revelados y copiado sin frameworks.
Formato compatible y eficiente para las secuencias visuales.
// Puntos de edición
Empieza por la identidad, continúa con la historia y termina sustituyendo las escenas.
Identidad
Cambia el logo textual, el título, la descripción y las variables --cyan, --pink y --yellow.
Narrativa
Reemplaza títulos, párrafos y llamadas a la acción. Ajusta los rangos de cada .scroll-step para cambiar el ritmo.
data-start="0.20"data-end="0.55"Media
Sustituye los MP4 conservando sus nombres o edita data-src. Una sección más alta produce un scrub más lento.
slide1.mp4slide2.mp4slide3.mp4La estructura ya está lista
Usa EXP 004.5 para un portfolio, una campaña, el lanzamiento de un producto o cualquier relato que merezca sentirse interactivo.
// Úsalo en tu proyecto
Una secuencia práctica para adaptar el template sin romper la sincronización.
Conserva index.html y los MP4 juntos. Trabaja sobre una copia para mantener un original limpio.
Escribe primero la secuencia: apertura, explicación, prueba y llamada a la acción.
Busca “ESCENA” y los IDs de sección. Sustituye textos, links y metadatos.
Exporta MP4/H.264 optimizados para web y evita archivos innecesariamente pesados.
Ajusta las alturas h-[500vh] y los rangos de aparición en móvil y escritorio.
Sube toda la carpeta a GitHub Pages, Netlify, Vercel o tu hosting estático preferido.
// Quickstart
Copia esta estructura dentro de una sección cinematográfica. El motor detectará el video y los bloques automáticamente.
<section class="scrub-section h-[400vh] relative">
<div class="sticky top-0 h-screen overflow-hidden">
<video muted playsinline
class="scrub-video absolute inset-0 w-full h-full object-cover"
data-src="tu-video.mp4"></video>
<div class="scroll-step"
data-start="0.10" data-end="0.45">
<h2>Tu primer mensaje</h2>
</div>
<div class="scroll-step"
data-start="0.55" data-end="0.90">
<p>Tu segundo mensaje</p>
</div>
</div>
</section>
EXP 004.5
Lee los comentarios de index.html, cambia una parte a la vez y prueba después de cada ajuste.