Introducción a HTML5: Tus Primeros Pasos en el Desarrollo Web
Descubre el lenguaje que estructura todo internet
En esta lección aprenderás la sintaxis básica y el uso correcto de etiquetas

¿Qué es una Etiqueta HTML?
HTML se escribe usando **etiquetas**. Una etiqueta es una instrucción para el navegador que le indica **qué tipo de contenido es** y **cómo debe interpretarlo**. Antes de hablar de diseño o estilos, HTML solo se encarga de **estructurar información**. Pensalo como una caja: la etiqueta define la caja y el contenido va dentro.
Comentarios en HTML: Explicar sin Afectar el Código
Los **comentarios en HTML** son textos que el navegador **ignora por completo**. No se muestran en pantalla ni afectan el funcionamiento del sitio. Su único propósito es **ayudar a las personas** que leen el código: explicar qué hace algo, dejar notas o guiar a otros desarrolladores (o a tu yo del futuro).
Sintaxis de Etiquetas: Abiertas vs. Cerradas
En HTML, la mayoría de los elementos funcionan como contenedores que necesitan una etiqueta de apertura y otra de cierre para envolver el contenido (etiquetas cerradas). Sin embargo, existen elementos especiales llamados 'etiquetas abiertas' o autocontenidas (como imágenes o líneas divisorias) que no encierran contenido y se definen en una sola etiqueta.
Anatomía de los Elementos: Contenido vs. Atributos
La diferencia fundamental no es solo visual, sino funcional. Las etiquetas con cierre existen para delimitar **contenido** (texto u otros elementos anidados). En cambio, las etiquetas vacías (o 'void elements') no guardan nada en su interior; su función y datos se definen exclusivamente a través de **atributos** dentro de la propia etiqueta (como el `src` de una imagen o el `type` de un input).

Atributos de las Etiquetas HTML
Todas las etiquetas aceptan atributos, los cuales definen características específicas que diferencian a un elemento de otro. Estos atributos siempre se declaran dentro de la etiqueta de apertura y consisten en un nombre y un valor encerrado entre comillas.
Anidamiento Estricto (LIFO)
El HTML debe estar perfectamente anidado. La regla LIFO (Last In, First Out) dicta que la última etiqueta en abrirse debe ser la primera en cerrarse. Un mal anidamiento puede romper el layout visual o confundir al parser del navegador.


Convenciones de Archivos y el Rol de index.html
Para evitar errores en servidores, los archivos deben nombrarse siempre en minúsculas, sin espacios (usar guiones medios) y sin caracteres especiales como tildes o eñes. El archivo principal debe llamarse obligatoriamente 'index.html', ya que es el documento predeterminado que el navegador carga automáticamente al ingresar al dominio. Al guardar, asegúrate de que la extensión sea '.html' y no se generen dobles extensiones como '.html.txt'.

Index.html: La Convención Universal
Los servidores web están configurados por defecto para buscar un archivo llamado `index.html` cuando se solicita un directorio. Es la 'Home Page' automática. Sin él, el usuario vería un error 404 o un listado de archivos expuestos.
Curso de HTML y CSS para Frontend
Dominá las bases de la programación frontend: estructura conHTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertosDOCTYPE: Activando el Modo Estándar
La primera línea '<!DOCTYPE html>' no es una etiqueta HTML, es una instrucción para el navegador. Le dice: 'Usa el motor de renderizado moderno de HTML5'. Sin esto, los navegadores entran en 'Quirks Mode' (modo compatibilidad) y tu diseño se romperá.
Arquitectura Jerárquica y Estructura del Documento HTML
El estándar HTML se fundamenta en una estructura de árbol estricta que comienza con un elemento raíz obligatorio. La etiqueta `<html>` actúa como el contenedor global, indicando al User Agent (navegador) que debe interpretar el flujo de datos bajo la especificación HTML; es imperativo cerrar esta etiqueta correctamente, de lo contrario, el contenido podría no cargarse o renderizarse de forma errónea. Dentro de este nodo raíz, el documento se bifurca en dos ámbitos funcionales mutuamente excluyentes `<head>`y `<body>`.
Arquitectura Jerárquica y Estructura del Documento HTML
El Ámbito de Metadatos (`<head>`) : Se define como la 'parte privada' del documento. No renderiza contenido visual en el viewport, sino que establece un canal de comunicación técnica entre el sitio y el navegador. Aquí se alojan configuraciones críticas como la codificación de caracteres, directivas SEO mediante etiquetas `<meta>`, y el título de la pestaña mediante `<title>`. 2. **El Ámbito de Contenido (`<body>`)**: Encapsula la estructura perceptible. Todo elemento que deba ser visualizado e interactuable por el usuario final debe anidarse estrictamente dentro de este bloque.
Arquitectura del Documento: Head vs Body
El DOM se bifurca en dos grandes ramas funcionales. El '<head>' actúa como el cerebro (inteligencia, metadatos, SEO, carga de recursos) y permanece invisible en el lienzo. El '<body>' es el cuerpo visible (interfaz de usuario) y representa estrictamente todo lo que se renderiza dentro del viewport del navegador.

Encabezados: Estructura de Contenido
Los buscadores usan los encabezados ('h1' al 'h6') para entender tu contenido. No los uses por estética. Mantén una jerarquía lógica: un único 'h1' (título principal) y múltiples 'h2' para secciones. Saltarse niveles (de h2 a h4) penaliza la accesibilidad.
Curso de HTML y CSS para Frontend
Dominá las bases de la programación frontend: estructura conHTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertosBlock vs Inline
La diferencia fundamental radica en cómo ocupan el espacio. Los elementos de **Bloque** (como `div` o `p`) son estructurales: ocupan el 100% del ancho disponible y fuerzan un salto de línea, colocándose uno debajo del otro. Los elementos **En Línea** (como `span` o `a`) fluyen con el contenido: solo ocupan el ancho de su texto y permiten que otros elementos se sitúen a su lado en el mismo renglón.


Cabecera y Navegación: Header y Nav
El bloque superior se define con '<header>', ideal para el logotipo y el título principal. Dentro de él (o adyacente), utilizamos la etiqueta '<nav>', reservada exclusivamente para los bloques principales de enlaces de navegación, ayudando a los motores de búsqueda y lectores de pantalla a identificar el menú del sitio.
El Cuerpo: Main, Section y Aside
La etiqueta '<main>' es única por página y envuelve el contenido central. Para organizar la información usamos '<section>' (temas relacionados con título propio). La etiqueta '<aside>' se utiliza para contenido tangencial o complementario, como barras laterales de publicidad o 'posts relacionados'.
El Cierre: Footer
La etiqueta '<footer>' representa el pie de página. Semánticamente, indica el fin del documento o sección. Es el lugar estándar para colocar información de derechos de autor (copyright), datos de contacto, enlaces a redes sociales y mapas del sitio.
