Qué es HTML
Todos los sitios web que has visitado alguna vez nacen como un documento de texto plano escrito en HTML. Los encabezados, párrafos, botones, imágenes y enlaces que ves en una página están descritos en este único lenguaje.
Antes de poder darle estilo a una página o hacer que se mueva, tienes que decir qué hay en ella. Esa descripción es HTML.
Una página es texto estructurado
HTML significa HyperText Markup Language (Lenguaje de Marcado de Hipertexto). La palabra que importa es marcado.
Tomas texto plano y marcas qué partes son encabezados, cuáles son párrafos, cuáles son enlaces. No le estás dando instrucciones a la computadora para que las siga. Estás etiquetando el contenido para que el navegador sepa qué es cada parte.
Piénsalo como formatear un documento a mano. Encierras el título en un círculo, subrayas los encabezados de sección, dibujas un recuadro alrededor de una foto. HTML es la forma de hacer ese encerrado y subrayado de una manera que el navegador pueda entender.
<h1>Bienvenida</h1>
<p>Este es un párrafo de texto en mi primera página web.</p>Dos líneas, dos piezas de estructura: un encabezado y un párrafo. El navegador lee las etiquetas y muestra la primera línea grande y en negrita, y la segunda como texto normal.
Si esto te parece demasiado simple para ser la respuesta real, no lo es. Pasé mi primera semana buscando la parte complicada, y no la había.
Elementos, etiquetas y atributos
La mayor parte de HTML está hecha de elementos. Un elemento normalmente tiene una etiqueta de apertura, algo de contenido y una etiqueta de cierre:
<p>Hola.</p><p> es la etiqueta de apertura, </p> es la etiqueta de cierre (fíjate en la barra), y "Hola." es el contenido entre ambas. Juntas forman un elemento de párrafo. Las etiquetas son las etiquetas propiamente dichas, y el contenido es lo que tu visitante realmente lee.
También puedes darle información extra a una etiqueta con un atributo, escrito como un par nombre="valor" dentro de la etiqueta de apertura. Un enlace necesita saber a dónde va, así que se lo indicas con href:
<a href="https://scrimba.com">Visita Scrimba</a>Algunos elementos no tienen contenido alguno, así que tampoco tienen etiqueta de cierre. Estos son los elementos vacíos, y te los vas a encontrar todo el tiempo: <img>, <br>, <input>, <hr>. Todo lo que necesitan vive en sus atributos, así que no hay nada que envolver ni que cerrar.
<img src="labrador.jpg" alt="Un labrador sentado en pasto alto"><p>...</p>. Los atributos van en la etiqueta de apertura y agregan detalles, como a dónde apunta un enlace. Por favor, no intentes memorizar cada etiqueta. Hay más de cien y nadie las tiene todas en la cabeza. Vas a ir aprendiendo el puñado que necesitas, y vas a estar buscando el resto para siempre, igual que todos los demás.
Cómo se dividen el trabajo HTML, CSS y JavaScript
Una página web terminada por lo general se construye a partir de tres lenguajes, y cada uno tiene una sola función:
- HTML es la estructura: los encabezados, el texto, las imágenes y los botones.
- CSS es el estilo: los colores, las fuentes, el espaciado y el diseño visual.
- JavaScript es el comportamiento: qué pasa cuando haces clic, escribes o te desplazas.
Esta es la imagen a la que siempre vuelvo. HTML son las paredes y las habitaciones de una casa, CSS es la pintura y los muebles, y JavaScript es la electricidad que hace que las cosas se encienda.
Estás aprendiendo las paredes primero, porque no hay nada que pintar ni que cablear hasta que exista la estructura.
Mantener los tres separados es un hábito que vale la pena adquirir desde el principio. Cuando tu contenido vive en HTML, tu presentación en CSS y tu comportamiento en JavaScript, puedes cambiar cualquiera de los tres sin afectar a los otros dos.
Una vez que estas paredes están en pie, la pintura y el cableado tienen dónde ir. Y puedes construir una página real y útil con nada más que esta capa, lo cual es bueno saber cuando los otros dos lenguajes se sienten lejanos.
Tu primer vistazo a una página completa
Aquí tienes una página web completa, pequeña pero real. Vas a conocer cada parte de ella en detalle en los próximos capítulos, así que no te preocupes por los detalles todavía. Por ahora, fíjate en que todo está construido a partir de las etiquetas y atributos que ya has visto:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Mi primera página</title>
</head>
<body>
<h1>Bienvenida</h1>
<p>Este es un párrafo de texto en mi primera página web.</p>
</body>
</html>Léela de arriba hacia abajo. La primera línea le dice al navegador que esta es una página HTML moderna. <html> envuelve todo. <head> contiene información que ocurre detrás de escena, como el título de la página, y <body> contiene lo que en realidad ves.
El encabezado y el párrafo de antes viven dentro del body, porque son contenido para tu visitante. Esa división, información sobre la página frente a contenido de la página, es la primera decisión estructural que toma cualquier documento.
El siguiente capítulo, sobre tu primera página HTML, desarma este esqueleto línea por línea.
<html> envolviendo un <head> y un <body>. El head es información detrás de escena, el body es lo que la gente ve. Vas a desarmar esto con detalle en el próximo capítulo, así que por ahora basta con un vistazo rápido. La primera vez parece mucho, y para la quinta vez ya no parece nada del otro mundo.

