EniunEniunEniunEniun
  • Inicio
  • Servicios
    • Desarrollo Web
    • Diseño Web
    • Marketing Digital
    • Social Media
    • Experiencia de usuario
  • Tutoriales
  • Blog
✕
            Sin resultados Ver todos los resultados

            Contenedores, filas y columnas en Bootstrap 5

            contenedores, filas y columnas

            contenedores, filas y columnas

            6. Contenedores, filas y columnas en Bootstrap 5

            Bootstrap ofrece un sistema de contenedores o rejillas, creado con flexbox, que facilita el diseño y la disposición del contenido en una página web. Este sistema se basa en ir creando contenedores y, en su interior, filas y columnas. En estas columnas se irán integrando todos los elementos del sitio web: botones, imágenes, formularios, menús, etc.

            Contenidos del artículo

            • 6. Contenedores, filas y columnas en Bootstrap 5
              • 6.1. Contenedores
              • 6.2. Filas y columnas
                • 6.2.1. Alineamiento horizontal de columnas
                • 6.2.2. Alineamiento vertical de columnas

            Los contenedores, filas y columnas se crean definiendo etiquetas de tipo <div> y definiendo las clases correspondientes. Veamos paso por paso cómo creamos todos estos elementos con Bootstrap 5.

            6.1. Contenedores

            Lo primero que necesitamos para definir un contenedor es crear un div con la clase .container, .container-fluid o .container-{PuntoRuptura}.

            ClaseDescripción
            .containerEl contenido aparece centrado y con un ancho fijo.
            .container-fluidEl contenido ocupa todo el ancho disponible (100%).
            .container-{PuntoRuptura}El contenido ocupa todo el ancho disponible (100%) hasta que se alcanza el punto de ruptura especificado. Por ejemplo, .container-sm se aplicará hasta el punto de ruptura definido para dispositivos pequeños, .container-md para dispositivos medianos, .container-lg para dispositivos grandes, etc.
            Tabla 3. Tipos de contenedores en Bootstrap

            Veamos cómo funcionan las clases anteriores según el tamaño del dispositivo. Si miramos, por ejemplo, la clase .container-xl podemos comprobar como el contenedor ocupará el 100% del ancho total de la pantalla hasta 1140px y para pantallas de mayor tamaño será centrado y con un ancho fijo.

            ClaseExtra small<576pxSmall≥576pxMedium≥768pxLarge≥992pxX-Large≥1200pxXX-Large≥1400px
            .container100%540px720px960px1140px1320px
            .container-sm100%540px720px960px1140px1320px
            .container-md100%100%720px960px1140px1320px
            .container-lg100%100%100%960px1140px1320px
            .container-xl100%100%100%100%1140px1320px
            .container-xxl100%100%100%100%100%1320px
            .container-fluid100%100%100%100%100%100%
            Tabla 4. Clases para ajustar contenedores

            Veamos cómo definir contenedores con varios ejemplos.

            .container: el contenido aparece centrado y con un ancho fijo.

            <div class="container">
                 ...
            </div>

            .container-fluid: el contenido ocupa todo el ancho disponible (100%).

            <div class="container-fluid">
                 ...
            </div>

            .container-{PuntoRuptura}: el contenido ocupa todo el ancho disponible (100%) hasta que se alcanza el punto de ruptura especificado.

            <div class="container-sm">
                  ...
            </div>


            Ejemplos anteriores en CodePen

            0

            6.2. Filas y columnas

            En Bootstrap 5, las filas se utilizan para agrupar horizontalmente a varias columnas. Por tanto, los elementos hijo de las filas serán las columnas. Las filas siempre se definen dentro de un contenedor y para crearlas usamos la clase .row.

            Cada fila puede contener hasta 12 columnas (también permite diseños de más columnas, pero como base se tiene en cuenta una división estándar de 12 columnas). El contenido del sitio web siempre se coloca dentro de las columnas.

            Las columnas se crean con la clase .col. También se pueden crear columnas usando las clases .col-*, donde * es el tamaño de la columna (como máximo 12 columnas en una fila).

            También podemos definir los column breaks o saltos de columna mediante la clase .col-xx para definir el ancho de la columna en dispositivos de diferentes tamaños (xx representa el breakpoint o punto de ruptura sm, md, lg, xl, y xxl).

            ClaseDescripción
            .rowDefine una fila. Las filas deben contener columnas (.col) para alinear el contenido correctamente.
            .colDefine una columna. Puedes utilizar .col para crear un diseño de columnas responsivo.
            .col-*Define el tamaño de cada columna (división estándar de 12 columnas)
            .col-xx-*Utiliza .col-xx-* para definir el ancho de la columna en dispositivos de diferentes tamaños (xx representa el breakpoint o punto de ruptura sm, md, lg, xl, y xxl). El asterisco indica el tamaño de división.
            Figura 5. Filas y columnas en Bootstrap 5

            Veamos varios ejemplos.

            Ejemplo de creación de 3 columnas con la clase .col:

            <div class="container">
              <div class="row">
                <div class="col">
                  Columna
                </div>
                <div class="col">
                  Columna
                </div>
                <div class="col">
                  Columna
                </div>
              </div>
            </div>

            Ejemplo de creación de 3 columnas con la clase .col-*:

            <div class="container">
              <div class="row">
                <div class="col-4">
                  Columna
                </div>
                <div class="col-4">
                  Columna
                </div>
                <div class="col-4">
                  Columna
                </div>
              </div>
            </div>

            Ejemplo de dos columnas, una que ocupa 4 espacios y otra que ocupa 8 espacios:

            Para este ejemplo es necesario usar .col-*. Para ello, simplemente asignamos las clases «col-4» y «col-8» a las respectivas columnas.

            <div class="container">
                 <div class="row">
                  <div class="col-4">Contenedor de 4 columnnas</div>
                  <div class="col-8">Contenedor de 8 columnna</div>
                </div>
              </div>

            Mismo ejemplo anterior de dos columnas, una que ocupa 4 espacios y otra que ocupa 8 espacios pero que se modifica el tamaño según el dispositivo. Por ejemplo para tamaño col-md las dos columnas ocuparán 6 espacios. Por tanto, para tamaños de pantalla inferiores a md (720px) el contenedor 1 ocupará 4 y el contenedor 2 ocupará 6 y para tamaños de pantalla superiores a md (720px) ambos contenedores ocuparán 6 columnas cada uno.

            <div class="container">
                 <div class="row">
                  <div class="col-4 col-md-6">Contenedor 1</div>
                  <div class="col-8 col-md-6">Contenedor 2</div>
                </div>
              </div>


            Ejemplos anteriores en CodePen

            0

            6.2.1. Alineamiento horizontal de columnas

            En Bootstrap 5, se pueden usar las utilidades de alineación flexbox para alinear horizontalmente las columnas. Para hacerlo, se pueden usar las clases que se muestran en la siguiente tabla en el elemento .row que contiene las columnas.

            ClaseDescripción
            .justify-content-startAlinea las columnas al inicio de la fila.
            .justify-content-centerAlinea las columnas al centro de la fila.
            .justify-content-endAlinea las columnas al final de la fila.
            .justify-content-betweenDistribuye el espacio entre las columnas de manera uniforme, con la primera columna al inicio y la última al final de la fila.
            .justify-content-aroundDistribuye el espacio alrededor de las columnas de manera uniforme.
            .justify-content-evenlyDistribuye el espacio entre y alrededor de las columnas de manera uniforme.
            Tabla 6. Alineamiento horizontal de columnas

            Ejemplo de alineamiento horizontal de columnas:

            <div class="container">
              <div class="row justify-content-start">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
              <div class="row justify-content-center">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
              <div class="row justify-content-end">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
              <div class="row justify-content-around">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
              <div class="row justify-content-between">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
              <div class="row justify-content-evenly">
                <div class="col-4">
                  Una de dos columnas
                </div>
                <div class="col-4">
                  Una de dos columnas
                </div>
              </div>
            </div>


            Ejemplo anterior en CodePen

            0

            6.2.2. Alineamiento vertical de columnas

            En Bootstrap 5, puedes utilizar las utilidades de alineación flexbox para alinear verticalmente las columnas. Para hacerlo, puedes usar las clases .align-items-* en el elemento .row que contiene las columnas. Por ejemplo, para alinear las columnas al inicio, centro o final de la fila, puedes usar las clases .align-items-start, .align-items-center y .align-items-end, respectivamente.

            También puedes alinear individualmente las columnas utilizando las clases .align-self-* en los elementos .col. Por ejemplo, para alinear una columna al inicio, centro o final de la fila, puedes usar las clases .align-self-start, .align-self-center y .align-self-end, respectivamente. Veamos una tabla descriptiva.

            ClaseDescripción
            .align-items-startAlinea las columnas en la parte de arriba de la fila.
            .align-items-centerAlinea las columnas en el centro de la fila.
            .align-items-endAlinea las columnas en la parte de abajo de la fila.
            .align-self-startAlinea individualmente una columna en la parte de arriba de la fila.
            .align-self-centerAlinea individualmente una columna al centro de la fila.
            .align-self-endAlinea individualmente una columna en la parte de abajo de la fila.
            Tabla 7. Alineamiento vertical de columnas

            Ejemplo de alineación vertical de todas las columnas de la fila:

            <div class="container">
              <div class="row align-items-start">
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
              </div>
              <div class="row align-items-center">
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
              </div>
              <div class="row align-items-end">
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
                <div class="col">
                  Una de tres columnas
                </div>
              </div>
            </div>


            Ejemplo anterior en CodePen

            0

            Ejemplo de alineación de columnas individuales:

            <div class="container">
              <div class="row">
                <div class="col align-self-start">
                  Una de tres columnas
                </div>
                <div class="col align-self-center">
                  Una de tres columnas
                </div>
                <div class="col align-self-end">
                  Una de tres columnas
                </div>
              </div>
            </div>


            Ejemplo anterior en CodePen

            0

            En la siguiente sección del tutorial veremos los colores tema o «theme colors» que nos ofrece Bootstrap para dar color a los elementos como los botones, las tablas, los textos o los enlaces.

            Navegación de entradas

            ← Descargar e instalar Bootstrap 5
            Colores en Bootstrap 5 →

            Tutorial Bootstrap 5

            • 1. Tutorial Bootstrap 5
            • 2. Frameworks de diseño CSS más utilizados
            • 3. Versiones de Bootstrap
            • 4. Diferencias entre Bootstrap 4 y Bootstrap 5
            • 5. Descargar e instalar Bootstrap 5
            • 6. Contenedores, filas y columnas
            • 7. Colores en Bootstrap 5
            • 8. Textos en Bootstrap 5
            • 9. Tablas en Bootstrap 5
            • 10. Imágenes en Bootstrap 5
            • 11. Botones en Bootstrap 5
            • 12. Bordes, padding y margin
            • 13. Componentes
            • 14. Plantillas y temas gratis
            • 15. Resumen de clases Bootstrap 5. Cheat sheet (chuleta)

            Tutoriales

            • Diseño de Interfaces
            • Usabilidad web
            • Accesibilidad web
            • HTML
            • XML
            • CSS Nivel Inicial
            • CSS Nivel Intermedio
            • CSS Nivel Avanzado
            • Bootstrap 5
            • Ver más tutoriales

            ENLACES

            • Nosotros
            • Contacto
            • Mapa del sitio
            • Blog

            TUTORIALES

            • Contenidos por bloques
            • Diseño de Interfaces Web
            • Lenguajes de Marcas y Sistemas de Gestión de Información

            SÍGUENOS

                 

            NUESTRA MISIÓN

            Queremos que consigas tus objetivos y que tu proyecto llegue a todo el mundo de la manera más óptima. Tu éxito es nuestro deseo y pondremos en práctica toda nuestra experiencia para que lo consigas.

            Únete y recibe gratis contenido exclusivo



              © 2023 Eniun Diseño Web y Marketing Digital
              Política de privacidad y cookies
                          Sin resultados Ver todos los resultados