La estructura y el estilo
HTML define la estructura. CSS define cómo se ve. Juntos crean interfaces visuales.
HTML esencial
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mi Página</title>
</head>
<body>
<header>
<h1>Bienvenido</h1>
</header>
<main>
<p>Contenido principal</p>
</main>
<footer>
<p>© 2026</p>
</footer>
</body>
</html>
Tags importantes
| Tag | Uso |
|---|---|
<div> | Contenedor genérico |
<span> | Texto inline |
<a href=""> | Enlaces |
<img src=""> | Imágenes |
<button> | Botones |
<input> | Campos de formulario |
<form> | Formularios |
CSS moderno
/* Variables */
:root {
--color-primary: #3b82f6;
--spacing: 1rem;
}
/* Estilos */
.container {
max-width: 1200px;
margin: 0 auto;
padding: var(--spacing);
}
.button {
background: var(--color-primary);
color: white;
padding: 0.5rem 1rem;
border-radius: 0.5rem;
border: none;
cursor: pointer;
}
Flexbox
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
Grid
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
Tailwind CSS
En lugar de escribir CSS, usa clases utilitarias:
<button class="bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600">
Click me
</button>
💡 Recomendación: Usa Tailwind para proyectos nuevos.