HTML: Estructura básica

La columna vertebral de la web

HTML es un lenguaje de marcado que utilizamos para definir cada uno de los elementos de nuestra web en archivos con extensión .html , mediante el uso de algo llamado etiquetas le hacemos saber al navegador si lo que estamos escribiendo es un título, un párrafo, una imagen, una tabla, etc.

Por ejemplo, mira como definimos un párrafo en HTML:

<p>Este es mi párrafo</p>

a la hora de declarar elementos, debemos utilizar las llamadas etiquetas, en esto caso p es la etiqueta utilizada para declarar párrafos.

Como ves, hay dos etiquetas, una de apertura <p> y otra de cierre </p>, la de apertura siempre lleva un < seguido del nombre de la etiqueta y un >, la de cierre lleva un </ seguido del nombre de la etiqueta y un >.

Estructura básica

Siempre que escribamos un documento HTML, debemos tener en cuenta que debe tener una estructura básica, esta estructura se compone de dos partes, el head y el body. El head se utiliza par definir metadatos y el body para definir el contenido visible de la página.

👉

Los metadatos son datos que describen otros datos, en este caso, se utilizan para definir información sobre el documento, como el título, la codificación de caracteres, etc.

Una estructura correcta de un documento HTML sería la siguiente:

<html>
  <head>
    <title>Mi página web</title>
  </head>
  <body>
    <p>Mi primer elemento HTML</p>
  </body>
</html>

Como ves, las etiquetas pueden anidarse, es decir, una etiqueta puede contener a otra etiqueta. En este caso, la etiqueta html contiene a las etiquetas head y body, la etiqueta head contiene a la etiqueta title y la etiqueta body contiene a la etiqueta p.

Si abrimos un documento HTML en el navegador con este contenido, el resultado sería el siguiente:

miarchivo.html

Mi primer elemento HTML

Vale, veo el párrafo, pero donde está lo que hay dentro de la etiqueta title? Como ves, la etiqueta title está dentro de la etiqueta head, antes te comenté que el head se utiliza para definir metadatos, y uno de esos metadatos es el título de la página, pero este no se muestra en la parte visible de la página, únicamente las etiquetas que están dentro del body serán visibles en la página.

¿Entonces para qué sirve el título? El título se utiliza para definir el título de la página, este título se mostrará, por ejemplo, en la pestaña del navegador.

Mi página web

miarchivo.html

Mi primer elemento HTML

Codificación de caracteres

Otro metadato importante que debemos definir en el head es la codificación de caracteres, esto es importante para que el navegador pueda interpretar correctamente los caracteres especiales que utilicemos en nuestra página, como las tildes o la ñ. La codificación de caracteres más común es UTF-8, para definirla en nuestro documento HTML, debemos añadir la siguiente etiqueta en el head:

<head>
  <meta charset="UTF-8" />
  <title>Mi página web</title>
</head>

Atributos

Como acabas de ver con la etiqueta meta, las etiquetas pueden tener atributos, los atributos son valores que se le pueden añadir a las etiquetas para modificar su comportamiento o su apariencia. Por ejemplo, la etiqueta meta tiene un atributo llamado charset que se utiliza para definir la codificación de caracteres del documento.

Los atributos tienen la siguiente sintaxis:

<etiqueta atributo="valor"></etiqueta>

Como en el ejemplo anterior:

<meta charset="UTF-8" />

Indentación

La indentación es la forma en la que estructuramos nuestro código, es decir, la forma en la que colocamos los espacios y los saltos de línea. Si te fijas en los ejemplos de código que te he mostrado, verás que las etiquetas que están anidadas están indentadas, es decir, están un poco más a la derecha que las etiquetas que las contienen. Esto se hace para que sea más fácil de leer y de entender el código.

Pero esto no es obligatorio, puedes escribir todo el código en una sola línea si quieres.

Esto:

<html>
  <head>
    <meta charset="UTF-8" />
    <title>Mi página web</title>
  </head>
  <body>
    <p>Mi primer elemento HTML</p>
  </body>
</html>

Funciona igual que esto:

<html><head><meta charset="UTF-8" /><title>Mi página web</title></head><body><p>Mi primer elemento HTML</p></body></html>

Pero como puedes observar, el segundo es mucho más difícil de leer.

En los siguientes capítulos

Hemos visto la estructura básica de un documento HTML, en los siguientes capítulos veremos cómo añadir más elementos a nuestra página, como títulos, imágenes, enlaces, etc.