Todo proyecto web comienza con una estructura limpia y semántica. En esta guía aprenderás los fundamentos de HTML5, CSS3 y cómo usar Bootstrap para maquetar rápido sin sacrificar calidad.
Estructura básica de un documento HTML5
Todo proyecto web comienza con una estructura limpia:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mi primera página</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<header class="bg-primary text-white p-3">
<h1>Bienvenido</h1>
</header>
<main class="container mt-4">
<p>Este es el contenido principal.</p>
</main>
</body>
</html>
Resultado: Una página básica con Bootstrap incluido para estilos rápidos.
Etiquetas semánticas: más que divs
HTML5 introdujo etiquetas que describen el contenido:
Mejoran la accesibilidad para lectores de pantalla, optimizan el SEO y hacen tu código más legible para otros desarrolladores.
<header>, <nav>, <main>, <section>, <article>, <footer>
Usarlas mejora la accesibilidad y SEO. Ejemplo:
<header>
<h1>Mi sitio web</h1>
</header>
<nav>
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#">Sobre mí</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav>
<main>
<section>
<h2>Blog</h2>
<article>
<h3>Primer post</h3>
<p>Contenido del post...</p>
</article>
</section>
</main>
<footer>
<p>© 2026 Mi sitio web</p>
</footer>
Esto estructura tu página claramente:
<header>: encabezado con logo y navegación<nav>: menú de navegación principal<main>: contenido principal de la página<section>: sección temática dentro del contenido<article>: contenido independiente (post, noticia)<footer>: pie de página con información legal
Diseño responsivo con media queries
Para que tu sitio se vea bien en móviles, tablets y desktop:
@media (max-width: 768px) {
.container {
padding: 10px;
}
h1 {
font-size: 1.5rem;
}
.nav-menu {
flex-direction: column;
}
}
Usa el enfoque mobile-first: diseña primero para móvil
y luego escala hacia arriba con min-width. Es más eficiente
y mejora el rendimiento en dispositivos móviles.
Usar Bootstrap para maquetar rápido
Bootstrap te da clases listas para usar que aceleran el desarrollo:
🔹 Sistema de grillas
<div class="row">
<div class="col-md-6">Columna 1</div>
<div class="col-md-6">Columna 2</div>
</div>
🔹 Componentes predefinidos
<button class="btn btn-primary">Click aquí</button>
<div class="alert alert-success">¡Éxito!</div>
<nav class="navbar navbar-expand-lg">...</nav>
🔹 Iconos con FontAwesome
<i class="fas fa-home"></i> Inicio
<i class="fas fa-user"></i> Perfil
<i class="fas fa-cog"></i> Configuración
Bootstrap es excelente para prototipos y proyectos rápidos, pero para producción considera personalizar los estilos o usar solo el sistema de grillas para mantener el CSS ligero.
¿Qué sigue después de maquetar?
Este es solo el segundo paso del desarrollo full-stack. En el siguiente módulo, aprenderás a darle vida a tus páginas con JavaScript y jQuery.
📚 ¿Quieres la versión completa del libro?
Esta guía es una versión resumida del libro "Programación Full-Stack", que incluye ejercicios resueltos, códigos listos y explicaciones profundas.
Comprar en Amazon →¿Tienes dudas sobre HTML5, CSS3 o Bootstrap? ¡Déjalas en los comentarios! 👇