Qué es Generador CSS scroll-snap?
CSS scroll-snap controla la posición de desplazamiento de un contenedor para que se ajuste a puntos de alineación que usted define. Permite crear carruseles, galerías horizontales y desplazamiento sección por sección sin JavaScript. El navegador maneja la física del ajuste, haciendo que sea suave en trackpad, rueda del ratón y dispositivos táctiles.
Respuesta rápida
Genere reglas CSS scroll-snap para carruseles, galerías y diseños basados en secciones. Elija dirección, tipo de ajuste y alineación para controlar cómo la posición de desplazamiento se ajusta a cada elemento hijo.
Last updated: 2026-06-11
Limitaciones
- El tipo de ajuste mandatory puede impedir el desplazamiento rápido a través de contenido largo porque la posición de desplazamiento se ajusta a cada hijo, haciendo que la navegación rápida se sienta rígida.
- Scroll-snap requiere que el contenedor tenga overflow establecido en scroll o auto. Los contenedores con overflow: hidden no activarán el comportamiento scroll-snap.
- El ajuste de desplazamiento puede entrar en conflicto con las preferencias de usuario prefers-reduced-motion. Los usuarios que han solicitado movimiento reducido pueden encontrar desorientadores los puntos de ajuste forzados. Envuelva el comportamiento de ajuste en un bloque @media (prefers-reduced-motion: no-preference) para respetar la configuración de accesibilidad.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Seleccione la dirección de desplazamiento: horizontal para carruseles y galerías, vertical para páginas sección por sección.
- Elija el tipo de ajuste: mandatory siempre ajusta al punto más cercano, proximity ajusta solo cuando el desplazamiento está cerca de un punto de ajuste.
- Seleccione la alineación: start alinea el hijo al inicio del contenedor, center lo centra, end lo alinea al final.
- Copie el CSS generado y el esqueleto HTML, luego reemplace el contenido hijo de marcador de posición con el suyo propio.
Para qué puedes usarla
- Construir una galería de imágenes horizontal que se ajuste a cada imagen al desplazarse o deslizar.
- Crear un sitio de aterrizaje de página completa donde cada sección se ajuste a la vista al desplazarse.
- Reemplazar un carrusel JavaScript con un componente CSS ligero de solo scroll-snap.