Estructura de un documento HTML
Estructura de un documento HTML
Los documentos HTML se encuentran estrictamente organizados. Cada parte del documento está diferenciada, declarada y determinada por etiquetas específicas. La primera etiqueta que debemos encontrarnos SIEMPRE, en la primera línea del archivo y sin espacios o líneas que la precedan, es el tipo de documento: Lo siguiente que debemos hacer es construir la estructura html, en la medida de lo posible especificando el atributo del idioma lang en el que está escrito la página: Una vez dentro de la estructura en árbol de html y antes de empezar a escribir el contenido, debemos declarar la etiqueta head, responsable, entre otras cosas, de definir:- El juego de caracteres en el que está escrito el documento, y que en el caso del idioma español será utf-8 a través de una etiqueta tipo meta charset
- El título, a través de las etiqueta title (para el nombre de la pestaña) y de la etiqueta meta title
- La descripción de nuestro documento, a través de la etiqueta meta description
- Las palabras clave de nuestro documento, separadas por comas a través de la etiqueta meta keywords
- Enlaces a archivos CSS y de fuentes, a través de etiquetas tipo link, que veremos más adelante
- Código Javascript, a través de la etiqueta script y que también estudiaremos más adelante
- Y muchas otras cosas...
Estructura del cuerpo
La estructura del cuerpo (el código entre las etiquetas body) generará la parte visible del documento. En versiones anteriores de HTML se estructuraba la información del body mediante tablas (table) y/o contenedores de división (div). El problema es que ni table ni div dan información del tipo de contenido, algo poco importante para el usuario pero necesario desde el punto de la accesibilidad y del posicionamiento para que los navegadores y los robots interpreten qué tipo de información hay en cada bloque del documento. Poniendo como ejemplo una página de un blog, normalmente nos encontramos con 5 partes diferenciadas, tal y como muestra la siguiente imagen:
- Cabecera (elemento header): espacio donde usualmente se ubica el logo, título, subtítulos y una corta descripción del sitio web o la página.
- Barra de navegación (elemento nav): menú o lista de enlaces con el propósito de facilitar la navegación a través del sitio.
- Información principal (elementos section y article): ubicada en el centro y en el caso de un blog normalmente con un listado de artículos, productos, imágenes o similar.
- Barra lateral (elemento aside): es opcional, y podría mostrar, por ejemplo, una lista de enlaces apuntando hacia cada uno se esos ítems, un calendario de eventos o anuncios.
- Pie (elemento footer): es el área en donde normalmente se muestra información acerca del sitio web, el autor o la empresa, además de algunos enlaces con respecto a reglas, términos y condiciones y toda información adicional que el desarrollador considere importante compartir.

Fuente: Juan Diego Gauchat. El gran libro de HTML5, CSS3 y Javascript

Fuente: Juan Diego Gauchat. El gran libro de HTML5, CSS3 y Javascript
