Bootstrap — Teoría, Código, Videos y Cuestionario

Framework CSS para maquetar rápido, responsivo y consistente.

¿Qué es Bootstrap?

Bootstrap es un framework CSS con utilidades, rejilla (grid), componentes y JS opcional. Ayuda a crear interfaces responsivas sin reinventar la rueda.

Instalación y forma de uso

CDN (rápido)

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
  • CSS + bundle (incluye Popper para tooltips, dropdowns, etc.).
  • No requiere jQuery en v5.

Utilidades clave

  • Espaciado: .p-3, .m-2, .gap-2
  • Tipografía: .fw-bold, .text-muted
  • Layout: .container, .row, .col-*
  • Display: .d-flex, .justify-content-between, .align-items-center
Rejilla (Grid) y Breakpoints

Breakpoints

  • sm ≥576px, md ≥768px, lg ≥992px, xl ≥1200px, xxl ≥1400px
  • Ej: .col-12 .col-md-6 cambia de 1 a 2 columnas en MD.

Patrones comunes

  • Tarjetas en rejilla, cabeceras responsivas, footers pegajosos.
  • Combina utilidades en vez de CSS personalizado cuando se pueda.
Componentes y JS

Componentes

  • Botones, tarjetas, formularios, alertas, navbars, modales, offcanvas.
  • Se personalizan con clases (ej: btn btn-primary).

JS de Bootstrap

  • Activa comportamientos (modal, collapse, tooltip).
  • Usa atributos data-bs-* o API JS.

Tip Primero estructura con Grid y utilidades; luego componentes. Nada de adornos innecesarios.

Ejemplos de Código + Demos

Grid básico (1→2 columnas)

Código

<div class="container">

  <div class="row g-3">

    <div class="col-12 col-md-6">Columna A</div>

    <div class="col-12 col-md-6">Columna B</div>

  </div>

</div>

Demo

Columna A
Columna B
Navbar + Collapse

Código

<nav class="navbar navbar-expand-lg bg-body-tertiary">

  <div class="container-fluid">

    <a class="navbar-brand" href="#">MiSitio</a>

    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navDemo">

      <span class="navbar-toggler-icon"></span>

    </button>

    <div class="collapse navbar-collapse" id="navDemo">

      <ul class="navbar-nav ms-auto">

        <li class="nav-item"><a class="nav-link" href="#">Inicio</a></li>

        <li class="nav-item"><a class="nav-link" href="#">Cursos</a></li>

      </ul>

    </div>

  </div>

</nav>
Botones, Alertas y Modal

Código

<button class="btn btn-primary">Primario</button>

<div class="alert alert-success">Hecho.</div>



<button class="btn btn-outline-dark" data-bs-toggle="modal" data-bs-target="#demoModal">Abrir Modal</button>

<div class="modal fade" id="demoModal" tabindex="-1">

  <div class="modal-dialog">

    <div class="modal-content">

      <div class="modal-header"><h5 class="modal-title">Hola</h5>

        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>

      </div>

      <div class="modal-body">Contenido de ejemplo</div>

      <div class="modal-footer">

        <button class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>

      </div>

    </div>

  </div>

</div>

Demo

Todo en orden: ejemplo listo.

Videos Recomendados

Intro a Bootstrap, rejilla, utilidades y componentes más usados.

Introducción a Bootstrap

Grid y maquetación responsiva

Cuestionario (5 preguntas al azar)

Pulsa “Nuevo cuestionario” para generar 5 preguntas del banco de 25. Responde y “Calificar”.

Banco: 25