Saltar al contenido principal

Cabecera

El elemento <head> define la cabecera de un documento HTML.

Las etiquetas de apertura y cierre son las siguientes:

<html>
<head></head>
<body></body>
</html>

Contiene la información sobre el título de la página, el autor, palabras clave, etc. La información de la cabecera no se presentará en la ventana del navegador, salvo el título, que aparecerá en la barra de título de la parte superior. El resto de cabeceras, habitualmente se utilizan para dar información a buscadores, redes sociales, etc.

Dentro de esta sección es obligatorio definir el título del documento. Para ello se usan las etiquetas <title></title>.

Es muy común, también, incluir el charset utilizado para la codificación. Generalmente, se utiliza utf-8.

Ejemplo de cabecera

Ejemplo de una cabecera HTML con varios elementos:

<head>
<meta charset="utf-8">
<title>HTML document</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

<meta property="og:title" content="">
<meta property="og:type" content="">
<meta property="og:url" content="">
<meta property="og:image" content="">

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="icon.png">

<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/style.css">

<link rel="manifest" href="site.webmanifest">
<meta name="theme-color" content="#fafafa">
</head>

El elemento <head> define la cabecera de un documento HTML.

Los elementos que pueden ir dentro del elemento <head> se clasifican en dos tipos:

  • Elementos contenedores: contienen texto y/u otras etiquetas.
  • Elementos no contenedores: son etiquetas vacías, sin contenido.

Elementos contenedores

ElementoDescripción
titleTítulo del documento. Elemento obligatorio.
scriptScript incrustado. Su contenido ha de ir situado entre las marcas de comentarios ya que no ha de ser interpretado.
styleEstilo aplicado al documento utilizando CSS. Su contenido ha de ir situado entre las marcas de comentarios ya que no ha de ser interpretado.

Elementos no contenedores

ElementoDescripción
baseURI base del documento.
linkEnlaces a documentos externos de librerías (JavaScript). Este elemento también puede ir dentro del <body>.
metaMetadatos sobre la página, como la codificación de caracteres, descripción o autores.

Ejemplo

A continuación, un ejemplo completo que muestra el uso de todos los elementos mencionados:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>El título es obligatorio</title>
<base href="https://codesandbox.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css" rel="stylesheet" />
<style>
.rojo {
color: red;
}
</style>
<script src="https://unpkg.com/react@18/umd/react.development.js"></script>
</head>
<body>
<div class="rojo">Texto de color rojo</div>
</body>
</html>
Acentos y caracteres especiales

Para la correcta visualiazación de acentos y caracteres especiales como la ñ, debemos añadir la siguiente línea para utilizar la codificación de caracteres UTF-8:

<meta charset="utf-8" />