Addaw, ir a inicio Donar

Técnica CSS WCAG 2.2

C34Usar consultas de medios (media queries) para dejar de fijar los encabezados y pies de página pegajosos (sticky)

En resumen

Esta técnica explica cómo usar consultas de medios CSS (min-height, max-height, min-width) para que las cabeceras y pies «pegajosos» solo se queden fijos cuando hay espacio suficiente en la ventana gráfica, y se liberen en móviles en horizontal o al ampliar con zoom. Beneficia a quienes usan zoom o pantallas pequeñas, y evita que el contenido quede tapado.

Aplicabilidad

CSS y HTML.

Descripción

El objetivo de esta técnica es poder presentar el contenido con encabezados y pies de página pegajosos (sticky) cuando hay espacio suficiente. Para ello se utilizan técnicas de consultas de medios (media queries) con min-height, max-height y min-width que se adaptan al espacio disponible en la ventana gráfica (viewport).

Las regiones pegajosas permanecen siempre visibles en la ventana gráfica mientras el resto del contenido desaparece por debajo al desplazarse. En cuanto a la visibilidad del contenido, esto no suele ser un problema en el escritorio ni en los dispositivos móviles en orientación vertical. Sin embargo, al usar dispositivos móviles en orientación horizontal o al ampliar con zoom en el escritorio, las regiones pegajosas pueden bloquear una gran parte de la pantalla: la altura de la región pegajosa puede dejar solo una pequeña parte de la pantalla para mostrar el contenido de la página.

Desactivar, o dejar de fijar, las regiones pegajosas es una forma eficaz de garantizar espacio suficiente cuando los usuarios tienen otras preferencias de lectura y de zoom o cuando utilizan el modo horizontal.

Tenga en cuenta que las regiones pegajosas pueden suponer desventajas para los usuarios de teclado y, por tanto, deben utilizarse con criterio. El problema para quienes recorren con el tabulador una página con una cabecera fija es que, una vez que la página ha empezado a desplazarse, al tabular hacia atrás para alcanzar elementos interactivos situados más arriba en la página, el foco suele volverse invisible cuando pasa por detrás de la cabecera pegajosa. Los usuarios tienen entonces que desplazarse hacia arriba para poder ver el foco, algo de lo que no necesariamente son conscientes. Del mismo modo, el foco visible puede desaparecer detrás de un pie de página pegajoso, de forma que los usuarios tendrían que desplazarse hacia abajo para ver dónde está el foco, lo que supone un inconveniente importante.

El planteamiento básico para dejar de fijar los encabezados y pies de página pegajosos consiste en:

  1. Definir las primeras regiones pegajosas usando propiedades min-height en las consultas de medios, de modo que se fijen o se liberen según el espacio disponible;
  2. Definir otras regiones pegajosas usando propiedades min-width y max-height en las consultas de medios para tamaños concretos de la ventana gráfica, de modo que se fijen o se liberen según el espacio disponible, p. ej. en tabletas según la orientación vertical u horizontal del dispositivo.

Ejemplos

Dejar de fijar encabezados y pies de página pegajosos con HTML y CSS

El siguiente ejemplo utiliza HTML y CSS para dejar de fijar los encabezados y pies de página pegajosos. Las regiones pegajosas se liberan cuando la altura de la ventana gráfica es limitada o cuando cambia la orientación. Cuando la propiedad min-height coincide con el espacio de la ventana gráfica definido en las consultas de medios, las regiones que no son pegajosas se fijan, o viceversa. Este ejemplo concreto utiliza las propiedades min-height, max-height y min-width de las consultas de medios CSS.


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Using media queries to un-fix sticky headers / footers</title>
    <style>
    /* Sticky Styling */
    header { min-height: 130px; }
    @media (min-height: 480px) {
      header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
      }
    }
    @media (min-device-width: 576px) and 
    (max-device-width: 1024px) and 
    (orientation: landscape) {
      header {
        position: static;
      }
    }
    footer { min-height: 130px; }
    @media (min-height: 480px) {
      footer {
        position: sticky;
        bottom: 0;
      }
    }
    @media (min-device-width: 576px) and
    (max-device-width: 1024px) and
    (orientation: landscape)  {
      footer {
        position: static;
      }
    }
    </style>
  </head>
  <body class="grid">
    <header class="grid-item">
      ...
    </header>
    <main class="grid-item">        
      ...
    </main>
    <aside class="grid-item">
      ...
    </aside>
    <footer class="grid-item">
      ...
    </footer>
  </body>
</html>

Ejemplo práctico: Usar consultas de medios para dejar de fijar encabezados y pies de página pegajosos

Pruebas

Procedimiento

Según el entorno que se vaya a probar, los modos o tamaños reales pueden variar.

  1. Mostrar el contenido en un dispositivo o agente de usuario en modo vertical.
  2. Cambiar la orientación a horizontal.
  3. Comprobar si el encabezado y el pie de página pegajosos dejan de estar fijos según la configuración de las consultas de medios existentes.
  4. Mostrar el contenido en un escritorio o agente de usuario con una anchura inicial de la ventana gráfica de 1280x1024 píxeles CSS.
  5. Cambiar el tamaño de la ventana gráfica en anchura y altura, o usar la función de zoom del navegador.
  6. Comprobar si el encabezado y el pie de página pegajosos dejan de estar fijos en tamaños concretos según la configuración de las consultas de medios existentes.

Resultados esperados

  • Las comprobaciones n.º 3 y n.º 6 son verdaderas.

Si esta es una técnica suficiente para un criterio de conformidad, no superar este procedimiento de prueba no significa necesariamente que el criterio de conformidad no se haya satisfecho de otra manera, sino solo que esta técnica no se ha implementado correctamente y no puede utilizarse para declarar la conformidad.

Cómo lo comprobamos en ADDAW

En las auditorías de accesibilidad de ADDAW revisamos cada criterio de conformidad siguiendo este catálogo de técnicas: comprobamos si la web aplica una técnica suficiente y documentamos cada fallo común con capturas y el código afectado, para que el equipo de desarrollo sepa exactamente qué corregir. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.

Solicitar una auditoría

Fuente y licencia

Traducción al español, no oficial, realizada por ADDAW a partir de la técnica C34 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.

Financiado por la unión europea Gobierno de españa red.es Plan de recuperación transformación y resilencia kit digital