El proyecto Licorería Santo Pecado aprovecha cuatro componentes principales de Bootstrap 5: la Navbar responsiva para la navegación, las Cards para presentar el catálogo de productos, el formulario de contacto estilizado conDocumentation 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.
form-control, y el Collapse para mostrar promociones de forma dinámica. Estos componentes fueron elegidos porque proporcionan interactividad y estructura visual lista para usar, reduciendo la necesidad de escribir JavaScript o CSS personalizado desde cero, y garantizan compatibilidad con todos los tamaños de pantalla.
Navbar
La barra de navegación utiliza las clases de Bootstrap para ser responsiva, permanecer fija durante el scroll y colapsar en un menú hamburguesa en pantallas pequeñas.index.html
navbar-expand-md
La navbar se muestra desplegada (horizontal) en pantallas de ≥768px. Por debajo de ese ancho, los links se ocultan y aparece el botón hamburguesa.
navbar-dark bg-dark
Establece un fondo oscuro (
#212529) y adapta los iconos y textos internos de Bootstrap a tonos claros para garantizar contraste legible.sticky-top
La navbar permanece fija en la parte superior de la ventana al hacer scroll, usando
position: sticky; top: 0. El usuario siempre tiene acceso a la navegación.navbar-toggler + data-bs-toggle
El botón hamburguesa activa el colapso del menú en móviles.
data-bs-toggle="collapse" y data-bs-target="#navbarNav" enlazan el botón con el bloque de navegación sin código JavaScript adicional.ms-auto aplicada a <ul class="navbar-nav ms-auto"> empuja todos los links de navegación hacia la derecha del contenedor usando margin-left: auto dentro del contexto flexbox de Bootstrap.
Los estilos de
styles.css sobreescriben el color del .navbar-brand de text-warning (amarillo) a rojo (#ff0000) con !important, y los .nav-link se fuerzan a blanco con un hover dorado (#ffcc00).Cards de Productos
Cada producto del catálogo se presenta dentro de un componentecard de Bootstrap, enriquecido con estilos personalizados en styles.css.
index.html
card— aplica el componente card de Bootstrap: fondo blanco, borde sutil yborder-radiuspor defecto. Los estilos personalizados destyles.csssobreescriben estas propiedades con fondo oscuro y borde rojo.p-3— añadepadding: 1remen todos los lados del card, creando espacio interno alrededor del contenido.img-fluid— aplicamax-width: 100%; height: auto;a la imagen para que nunca desborde su contenedor y sea completamente responsiva.card-img-top— redondea las esquinas superiores de la imagen para que encaje visualmente con el borde del card.mt-3— agregamargin-top: 1remal título<h3>, separándolo de la imagen.
styles.css
Formulario de Contacto
La sección de contacto utiliza los componentes de formulario de Bootstrap 5 para lograr una presentación coherente y funcional.index.html
form-control— estiliza los<input>y<textarea>con bordes redondeados, padding uniforme, ancho del 100% y estados de foco animados.form-label— alinea y separa correctamente las etiquetas<label>respecto a sus campos asociados.mb-3— aplicamargin-bottom: 1rema cada grupo de campo, espaciando verticalmente los controles del formulario.required— activa la validación nativa del navegador: el formulario no se envía si el campo está vacío, mostrando un mensaje de error estándar.btn btn-primary— botón de acción principal. Bootstrap lo estiliza con fondo azul por defecto;styles.csslo sobreescribe a rojo.
styles.css
Collapse para Promociones
El componente Collapse de Bootstrap permite mostrar u ocultar el contenido de promociones con una animación suave al hacer clic en un botón.index.html
data-bs-toggle="collapse"— indica a Bootstrap que este botón controla un elemento colapsable.data-bs-target="#promo"— apunta al elemento conid="promo"que se mostrará u ocultará al hacer clic.collapse— clase aplicada al contenedor objetivo; Bootstrap gestiona las clasesshow/hidey la animación de altura automáticamente.card card-body— el contenido colapsable se envuelve en un card concard-bodypara obtenerpadding: 1reminterno y una presentación limpia.bg-dark text-white— fondo oscuro con texto blanco, coherente con la paleta del sitio.
Todos estos componentes funcionan gracias al bundle
bootstrap.bundle.min.js cargado desde CDN al final del <body> — no se requiere JavaScript adicional ni configuración manual.index.html