HTML Básico: El Esqueleto de la Web
HTML es el **esqueleto** de cualquier página web; sin él, simplemente no hay contenido.
Piensa en HTML como los planos de una casa: define dónde va cada pared, puerta y ventana. No se encarga de la pintura (eso es CSS) ni de la electricidad (eso es JavaScript), solo de la estructura.
—1. ¿Qué es HTML?
HTML significa **H**yper**T**ext **M**arkup **L**anguage (Lenguaje de Marcado de Hipertexto). No es un lenguaje de programación, es un **lenguaje de marcado**. Su función principal es **estructurar el contenido** de una página web, indicando qué es un título, un párrafo, una imagen, un enlace, una lista, etc.
—2. Etiquetas, Elementos y Atributos
Estos son los bloques de construcción básicos de HTML.
a. Etiquetas (Tags)
Las **etiquetas** son palabras clave encerradas entre corchetes angulares (`< >`). La mayoría de las etiquetas vienen en pares: una **etiqueta de apertura** y una **etiqueta de cierre**.
<p>Esta es la etiqueta de apertura para un párrafo.</p> <!-- Esta es la etiqueta de cierre -->
Algunas etiquetas son **autocerradas** o **vacías**, no tienen contenido y no necesitan una etiqueta de cierre separada.
<img src="imagen.jpg"> <!-- Para imágenes -->
<br> <!-- Para saltos de línea -->
<input type="text"> <!-- Para campos de formulario -->
b. Elementos
Un **elemento HTML** se compone de una etiqueta de apertura, el contenido (si lo hay) y una etiqueta de cierre.
<p>Este es el contenido de un elemento párrafo.</p> <!-- Todo esto es un elemento `p` -->
c. Atributos
Los **atributos** proporcionan información adicional sobre un elemento HTML. Siempre se especifican en la **etiqueta de apertura** y constan de un **nombre** y un **valor**.
<a href="https://www.google.com" target="_blank">Ir a Google</a>
<!-- 'href' y 'target' son atributos que dan información extra al enlace -->
—
3. Estructura Básica de un Documento HTML
Todo documento HTML sigue una estructura fundamental. Es el esqueleto principal de tu página.
<!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 Web</title>
<!-- Aquí también se enlazarían archivos CSS o JS externos -->
</head>
<body>
<!-- Todo el contenido visible de tu página va aquí -->
<h1>¡Hola, Mundo!</h1>
<p>Esta es mi primera página web sencilla.</p>
</body>
</html>
<!DOCTYPE html>: Indica al navegador que es un documento HTML5.<html lang="es">: La etiqueta raíz, encierra todo el contenido. El atributolanges importante para la accesibilidad y SEO.<head>: Contiene **metadatos** (información sobre la página) que no son visibles directamente.<meta charset="UTF-8">: Define la codificación de caracteres.<meta name="viewport" ...>: Clave para el **diseño responsivo**.<title>...</title>: El título que aparece en la pestaña del navegador.<body>: Contiene **todo el contenido visible** de tu página web.
4. Etiquetas HTML Comunes y Fundamentales
Estas son las etiquetas que usarás a diario para dar forma a tu contenido.
a. Encabezados (Headings)
De <h1> (más importante) a <h6> (menos importante). Se usan para títulos y subtítulos, organizando la jerarquía del contenido.
<h1>Título Principal</h1>
<h2>Subtítulo de Sección</h2>
<h3>Subtítulo de Contenido</h3>
b. Párrafos
La etiqueta <p> se usa para bloques de texto regulares.
<p>Este es un párrafo de texto.</p>
<p>Aquí hay otro párrafo.</p>
c. Enlaces (Links)
La etiqueta <a> (de «anchor») crea hipervínculos.
href: Obligatorio, la URL de destino.target="_blank": Abre el enlace en una nueva pestaña.
<a href="https://eatryl.com" target="_blank">Visita MDN Web Docs</a>
d. Imágenes
La etiqueta <img> incrusta imágenes. Es una etiqueta autocerrada.
src: Obligatorio, la ruta al archivo de imagen.alt: **Esencial para la accesibilidad y SEO.** Texto alternativo descriptivo.
<img src="https://via.placeholder.com/200" alt="Un cuadrado de 200 píxeles">
e. Listas
- **Listas desordenadas** (
<ul>): Ítems con viñetas. - **Listas ordenadas** (
<ol>): Ítems numerados. - Ambas usan
<li>para cada elemento de la lista.
<h3>Mis hobbies:</h3>
<ul>
<li>Programar</li>
<li>Leer</li>
</ul>
<h3>Receta rápida:</h3>
<ol>
<li>Paso uno</li>
<li>Paso dos</li>
</ol>
f. Divisiones y Secciones Semánticas
<div> es un contenedor genérico. Para dar **significado** a tu estructura, usa etiquetas semánticas como <section> y <article>.
<div>: Contenedor sin significado, usado principalmente para estilizar.<section>: Agrupa contenido temáticamente relacionado.<article>: Contenido independiente y auto-contenido (como una publicación de blog).- Otras etiquetas semánticas:
<header>,<nav>,<main>,<aside>,<footer>.
<header>
<h1>Mi Blog Personal</h1>
</header>
<main>
<article>
<h2>Última Publicación</h2>
<p>Contenido de la publicación aquí...</p>
</article>
<section>
<h2>Sobre Mí</h2>
<p>Un poco de información personal...</p>
</section>
</main>
<footer>
<p>© 2024 Mi Nombre</p>
</footer>
g. Comentarios en HTML
Notas que puedes añadir a tu código. Son ignorados por el navegador, útiles para explicar o «desactivar» temporalmente código.
<!-- Este es un comentario visible solo en el código fuente -->
<p>Este párrafo sí es visible.</p>
<!-- <p>Este párrafo está comentado y no se mostrará.</p> -->
—
¡Tu Primera Práctica HTML!
Crea un nuevo archivo llamado mi-primera-pagina.html y pega el siguiente código. Luego, ábrelo en tu navegador y observa cómo se ve. Juega con él: cambia los textos, añade más párrafos, otros enlaces, o imágenes.
Recuerda: las imágenes que empiezan con https://via.placeholder.com/ son «placeholders» que te dan imágenes temporales para practicar sin tener que descargar archivos de imagen reales.
<!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 Web con lo Básico</title>
</head>
<body>
<!-- Sección del Encabezado de la Página -->
<header>
<h1>Bienvenido a mi Página Web de Prueba</h1>
<p>Aquí aprenderemos los fundamentos de HTML.</p>
</header>
<hr> <!-- Una línea horizontal para separar secciones -->
<!-- Sección de Contenido Principal -->
<main>
<section>
<h2>Sobre HTML</h2>
<p>HTML es el lenguaje estándar para crear páginas web. Define la estructura de tu contenido.</p>
<p>Con HTML, puedes organizar tu información en:</p>
<ul>
<li><strong>Encabezados</strong> (como los que ves aquí).</li>
<li><strong>Párrafos</strong> de texto.</li>
<li><strong>Listas</strong> (ordenadas o desordenadas).</li>
<li>Y mucho más.</li>
</ul>
</section>
<section>
<h2>Un Poco de Imágenes y Enlaces</h2>
<p>Podemos añadir imágenes para hacer la página más visual:</p>
<img src="https://via.placeholder.com/300x200?text=Mi+Imagen" alt="Un marcador de posición de imagen" width="300" height="200">
<p>También podemos enlazar a otros sitios:</p>
<p><a href="https://developer.mozilla.org/es/docs/Web/HTML" target="_blank">Aprende más sobre HTML en MDN Web Docs</a></p>
</section>
<article>
<h2>Mi Artículo Personal</h2>
<p>Este es un ejemplo de un artículo, una pieza de contenido independiente. Podría ser una entrada de blog o una noticia.</p>
<p>A veces, me gusta explorar sitios con información útil. Puedes visitar <a href="https://www.w3schools.com/html/" target="_blank">W3Schools para tutoriales</a>.</p>
</article>
</main>
<hr>
<!-- Sección del Pie de Página -->
<footer>
<p>© 2025 Mi Compañía de Aprendizaje HTML. Todos los derechos reservados.</p>
</footer>
</body>
</html>
