En este artículo, veremos cómo podemos crear una sección desplazable vertical usando CSS. El código HTML se usa para crear la estructura básica de las secciones y el código CSS se usa para establecer el estilo,
Código HTML:
- Cree un elemento div HTML con el contenedor de clase .
- Creó tres div anidados más con el cuadro de clase
- Escriba algo de contenido dentro de cada div con el cuadro de clase .
Código CSS:
- La opción «desplazamiento» se agrega en este caso para mostrar siempre la barra de desplazamiento para la propiedad overflow-y .
- La altura se establece en 100vh para el 100 % de la altura de la ventana gráfica, que se establece por el motivo de que si el contenido supera, se agrega una barra de desplazamiento.
- El tipo de ajuste de desplazamiento se establece en y , de modo que la dirección del ajuste de desplazamiento esté en el eje y para el contenedor div. Esta propiedad se agrega si es necesario detener el navegador en un momento determinado. Esto fuerza el desplazamiento a un punto de ajuste en el eje y.
- La propiedad scroll-snap-align se usa en elementos con clase «box» para establecer la posición a la que se ajustará el desplazamiento. El scroll-snap-align se usa para indicar el punto donde debe detenerse el desplazamiento.
Ejemplo:
HTML
<!DOCTYPE html> <html> <head> <style type="text/css"> body { margin: 0; } /* Adding scroll snap type mandatory and scoll direction to y axis*/ .container { scroll-snap-type: y mandatory; overflow-y: scroll; /* 100% height of the viewport */ height: 100vh; } /* Adding general css to box and aligning snap to start */ .box { height: 100vh; color: #fff; text-align: center; line-height: 100vh; font-size: 5rem; scroll-snap-align: start; } /* Setting different colors to all boxes */ .box:nth-child(1) { background: #5e38ff; } .box:nth-child(2) { background: #fe802b; } .box:nth-child(3) { background: #00bf71; } </style> </head> <body> <div class="container"> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por NANDINIJAIN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA