Footer

Pattern de pie de página con enlaces legales, logos institucionales y bloques informativos.

Estado: draft

Vista Previa

1. Footer Estándar (Desktop y Móvil fluidos)

2. Footer Centrado (Variante alternativa móvil o de pantalla reducida)

3. Footer Compacto (Distribución Fullwidth)

# Footer (Pattern)

El footer es un patrón estructural de nivel de página que cierra la interfaz. Agrupa de forma organizada enlaces legales, información de contacto y logotipos institucionales obligatorios.

Por qué es un Pattern

A diferencia de un componente atómico puro (como un botón), el footer es una composición macro (un *pattern*) porque establece reglas de layout y agrupamiento (Flexbox / Grid) para organizar otros elementos más pequeños (enlaces, textos, imágenes). Actúa como la plantilla base que garantiza una distribución responsive idéntica en cualquier proyecto del sistema, independientemente de los enlaces concretos o textos de ayuda inyectados.

Cuándo usar

- En la parte inferior de todas las páginas principales de la aplicación o portal web.

Tipos de bloques soportados

El patrón ha sido diseñado para admitir opcionalmente las siguientes piezas, organizadas en filas lógicas: 1. Atención y Asistencia: Dos bloques de texto con enlaces rápidos para números de teléfono y direcciones de correo electrónico. 2. Línea divisoria: Un separador visual para separar el contenido de los elementos legales. 3. Enlaces legales: Una lista semántica (<ul>) con navegación legal y corporativa. 4. Logotipos institucionales: Espacio dedicado para el escudo autonómico y los sellos de cofinanciación, repartidos a los lados de la caja inferior. 5. Barra de marca: Una línea decorativa inferior de color corporativo primario.

Comportamiento Responsive

El patrón cambia de forma fluida y sin requerir código JavaScript: - Mobile-first: Por defecto, todos los bloques se apilan verticalmente en una sola columna. El flujo de lectura natural acompaña el *scroll*. - Desktop (min-width: 768px): La estructura se reagrupa. Los bloques de ayuda pasan a 2 columnas. Los enlaces legales se disponen horizontalmente. La sección inferior reparte los logotipos en los extremos opuestos usando justificación flexible (space-between).

Variantes

1. Estándar (.footer): La distribución oficial predeterminada explicada arriba. 2. Centrado (.footer--centered): Modificador para centrar horizontalmente y apilar todos los elementos. Muy útil en contextos muy estrechos o páginas independientes (ej. pantallas de login o error). 3. Compacto (.footer--compact): Los bloques de ayuda superior se acoplan en línea horizontal (ej. Atención: [Teléfono]) para reducir drásticamente el alto del componente.

Accesibilidad (HTML/CSS)

- Semánticamente, el contenedor base utiliza la etiqueta nativa <footer>. - Para una correcta exploración con lectores de pantalla, los enlaces legales utilizan estructura de lista <ul> / <li>. - Se ha aplicado un foco visible fuerte (:focus-visible) que hereda el anillo azul estándar en todos los enlaces de texto. - Logos: No se construyen componentes atómicos innecesarios para los logos. Se emplean elementos nativos <img>. Todo logotipo debe proveer un atributo alt preciso (ej. alt="Logotipo del Gobierno de Navarra" o alt="Cofinanciado por la Unión Europea"). No usar alt vacíos a menos que el nombre del organismo ya esté presente en texto inmediatamente al lado.

HTML

<footer class="footer">
  <div class="footer__container">
    <div class="footer__grid">
      <div class="footer__block">
        <h2 class="footer__title">Atención y ayuda</h2>
        <p class="footer__text">Si necesitas ayuda para</p>
        <div class="footer__contact-group">
          <a href="tel:+34948012012" class="footer__link">+34 948 012 012</a>
          <a href="mailto:info@navarra.es" class="footer__link">info@navarra.es</a>
        </div>
      </div>
      <div class="footer__block">
        <h2 class="footer__title">Asistencia técnica</h2>
        <p class="footer__text">Si tiene problemas con el uso de la aplicación contacta con nosotros en</p>
        <div class="footer__contact-group">
          <a href="tel:+34948012012" class="footer__link">+34 948 012 012</a>
          <a href="mailto:info@navarra.es" class="footer__link">info@navarra.es</a>
        </div>
      </div>
    </div>
    <hr class="footer__divider" />
    <ul class="footer__legal">
      <li class="footer__legal-item"><a href="#" class="footer__legal-link">Accesibilidad</a></li>
      <li class="footer__legal-item"><a href="#" class="footer__legal-link">Aviso legal</a></li>
      <li class="footer__legal-item"><a href="#" class="footer__legal-link">Protección de datos</a></li>
    </ul>
    <div class="footer__bottom">
      <div class="footer__logos">
        <img src="/assets/images/logo-gobierno-navarra.svg" alt="Logotipo del Gobierno de Navarra" class="footer__logo">
      </div>
      <div class="footer__logos footer__logos--secondary">
        <img src="/assets/images/logo-ue.svg" alt="Cofinanciado por la Unión Europea" class="footer__logo">
      </div>
    </div>
  </div>
  <div class="footer__bar"></div>
</footer>