Curso gratuito de CSS

Slider — CSS Transform translateX

strip + easing personalizado

CSS Transform translateX
Tira horizontal de slides, movida con JS + transición CSS.
Easing
Bosque
01 / 05
Luz entre árboles
Desierto
02 / 05
Dunas al atardecer
Campo
03 / 05
Campo en flor
Niebla
04 / 05
Niebla matutina
Cascada
05 / 05
Cascada verde
/* Contenedor: clips la tira */ .viewport { overflow: hidden; } /* Tira: todos los slides en fila */ .strip {   display: flex;   transition: transform 0.55s cubic-bezier(0.77,0,0.175,1); } /* JS mueve la tira */ strip.style.transform = `translateX(-${current * 100}%)`;
¿Cómo funciona? Todos los slides están en una .strip de display: flex, cada uno con flex: 0 0 100%. El .viewport tiene overflow: hidden y actúa como ventana. JS aplica translateX(-N * 100%) a la tira para mover el slide deseado a la vista. La transición CSS controla la animación — puedes cambiar el easing con los botones arriba.