Menu

Footer en HTML: la etiqueta footer, ejemplos y diseño

El elemento <footer> cierra una página o una sección: copyright, datos de contacto, enlaces, información del autor. Aprende a construir el pie de un sitio con columnas de enlaces, a mantenerlo abajo en una página corta y a usar footers dentro de artículos.

Esta página incluye editores ejecutables: edita, ejecuta y ve el resultado al instante.

Pon el contenido de cierre de tu página en un elemento <footer>, normalmente lo último dentro de <body>. Igual que <header>, no tiene aspecto por defecto; el CSS lo convierte en una barra de pie de página:

&copy; muestra el símbolo ©. <small> marca la línea de copyright como letra pequeña, que es su significado en HTML, no solo una fuente más pequeña. Las listas de enlaces son listas <ul> reales, así que la mayoría de los lectores de pantalla anuncian cuántos enlaces tiene cada columna.

En una página con poco contenido, el footer queda justo debajo de ese contenido, con espacio vacío debajo. La solución es una columna flex: el contenedor es al menos tan alto como la ventana, y el área principal ocupa toda la altura sobrante. La caja gris de abajo hace de ventana del navegador:

Quita flex: 1 de main y el footer sube hasta quedar bajo el párrafo. En una página real, pon las mismas reglas en <body> con min-height: 100vh (y margin: 0) en lugar de una altura fija, así el footer queda al final de las páginas cortas y después del contenido en las largas.

Footers dentro de artículos

Un <footer> cierra su article o section más cercano, así que una entrada de blog o un comentario pueden tener el suyo, con el autor, la fecha o las etiquetas:

Los lectores de pantalla solo tratan el footer de nivel de página como el landmark contentinfo. Un footer dentro de un artículo es un grupo normal, así que no compite con el pie del sitio.

Datos de contacto con address

Para la información de contacto de la página o de su propietario, usa <address> dentro del footer. Es solo para datos de contacto (no para cualquier dirección postal de tu contenido), y los navegadores lo muestran en cursiva por defecto:

El salto de línea dentro de la dirección es uno de los buenos usos de <br>. Para más sobre los enlaces de correo, consulta la página de mailto.

Un footer puede contener enlaces, listas, formularios (una suscripción al boletín), imágenes y un <nav>. No puede contener un <header>, otro <footer> ni un <main>. Un segundo menú en el footer puede ser un <nav> con una etiqueta que lo distinga del principal:

<footer>
  <nav aria-label="Footer">
    <a href="/privacy">Privacy</a>
    <a href="/terms">Terms</a>
  </nav>
</footer>

Errores comunes

  • Poner <footer> fuera de <body>. Todo lo visible va dentro de <body>, el footer incluido.
  • Usar position: fixed para mantenerlo abajo. Un footer fijo tapa contenido en las pantallas pequeñas y necesita padding en todas partes. Usa el patrón de columna flex.
  • Usar <address> para cualquier dirección. Es para los datos de contacto del autor de la página o del artículo. La dirección de una tienda en una lista de ubicaciones es un <p> normal.
  • Columnas de enlaces hechas con etiquetas <br>. Usa listas <ul> para que se anuncie la estructura.
  • Dejar fijo el año pasado. Actualiza el año del copyright en tu plantilla, o imprímelo desde tu servidor o tu paso de compilación.

Preguntas frecuentes

¿Qué es la etiqueta footer en HTML?

<footer> es un elemento semántico para el contenido de cierre de una página o sección: copyright, datos de contacto, enlaces relacionados o información del autor. Es una caja de bloque sin estilo por defecto.

¿Qué debe ir en el footer de un sitio web?

Los pies de página típicos contienen el aviso de copyright, enlaces a páginas legales como privacidad y condiciones, datos de contacto, enlaces a redes sociales y un pequeño mapa del sitio. Mantén también la navegación principal en <nav> cerca de la parte superior, porque no todos los visitantes bajan hasta el final.

¿Cómo mantengo el footer abajo de la página?

Convierte el body en una columna flex al menos tan alta como la ventana (display: flex; flex-direction: column; min-height: 100vh;) y dale a <main> flex: 1. El área principal crece entonces para llenar el espacio vacío y empuja el footer hacia abajo en las páginas cortas.

¿Cómo escribo el símbolo de copyright en HTML?

Usa la entidad &copy;, que muestra ©. También puedes escribir el carácter directamente cuando la página usa <meta charset="utf-8">. Envolver la línea en <small> la marca como letra pequeña.

¿Una página puede tener más de un footer?

Sí. Cada <article> o <section> puede tener su propio footer para los datos del autor o las etiquetas. Solo un footer que no está dentro de article, aside, main, nav o section es el landmark contentinfo de la página para los lectores de pantalla.

Coddy programming languages illustration

Aprende a programar con Coddy

COMENZAR