Bootstrap 5 incluye un sistema de grid de 12 columnas basado en flexbox que permite construir layouts responsivos mediante clases declarativas, sin escribir media queries manualmente. En Licorería Santo Pecado, el grid organiza el catálogo de tres productos en columnas iguales que ocupan el 100% del ancho en pantallas pequeñas y se distribuyen en tres columnas lado a lado a partir de la resoluciónDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/marvinalban30/CSS3-avanzado-y-Bootstrap-5/llms.txt
Use this file to discover all available pages before exploring further.
md (≥768px). Esto garantiza una experiencia de lectura óptima tanto en móviles como en escritorio.
El Grid de Productos
La sección de productos usa directamente las clasesrow, g-4 y col-md-4 para estructurar el catálogo:
index.html
<section> actúa como contenedor row, eliminando la necesidad de un <div> intermedio y simplificando el HTML semántico del proyecto.
Comportamiento por Breakpoints
La clasecol-md-4 define el comportamiento responsivo de cada columna según el ancho de la ventana:
| Breakpoint | Clase | Ancho de columna | Columnas por fila |
|---|---|---|---|
| Extra Small (<576px) | (sin clase) | 100% | 1 |
| Small (≥576px) | (sin clase) | 100% | 1 |
| Medium (≥768px) | col-md-4 | 33.3% | 3 |
| Large (≥992px) | col-md-4 | 33.3% | 3 |
| Extra Large (≥1200px) | col-md-4 | 33.3% | 3 |
md, las tres cards se distribuyen en una sola fila, cada una ocupando exactamente 4 de las 12 columnas disponibles (4 × 3 = 12).
Clases de Grid Usadas
row
Activa el sistema de grid mediante
display: flex; flex-wrap: wrap. Todos los col-* directos deben estar dentro de un row para funcionar correctamente.g-4
Aplica gutters (espaciado) de
1.5rem tanto entre columnas como entre filas. Utiliza variables CSS de Bootstrap para el control preciso del gap horizontal y vertical.col-md-4
Define una columna que ocupa 4/12 (33.3%) del ancho disponible en breakpoints
md y superiores. Por debajo de md no tiene clase asignada, por lo que la columna ocupa el 100% del ancho.Container Principal
El elemento<main> envuelve todo el contenido con un container que establece el ancho máximo y el centrado del layout:
index.html
container— limita el ancho máximo del contenido según el breakpoint activo (por ejemplo, 720px enmd, 960px enlg) y centra el bloque conmargin-left: auto; margin-right: auto. Garantiza que el contenido nunca quede pegado a los bordes de la pantalla.py-5— agregapadding-top: 3remypadding-bottom: 3remal<main>, creando un espacio vertical generoso que separa el contenido de la navbar y del footer.