¿Cómo hacer que un div se pueda desplazar verticalmente sin contenido usando CSS?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *