Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G225Hacer que cada panel de un carrusel quepa en 320 píxeles de ancho

Nombre oficial en el W3C: Diseñar los paneles de las secciones con desplazamiento horizontal para que quepan en una anchura de 320 píxeles CSS en una página con desplazamiento vertical

En pocas palabras

Algunas secciones se mueven a los lados, como un carrusel de productos o de noticias. Esa sección puede necesitar desplazamiento horizontal, pero cada tarjeta debe caber entera en 320 píxeles de ancho. Así, quien amplía la página puede leer cada tarjeta solo bajando, sin moverse a los lados dentro de ella.

Por qué es importante

El criterio de reajuste pide que el contenido se lea en 320 píxeles de ancho sin desplazarse en dos direcciones. Es lo que ve una persona con baja visión que amplía la página al 400 %.

Un carrusel es una excepción razonable: para pasar de una tarjeta a otra hay que ir a los lados. Lo que no debe pasar es que una tarjeta sea más ancha que la pantalla. Entonces hay que ir y volver en cada línea para leer el nombre, el precio o la descripción.

Cómo se hace

  1. Use el desplazamiento horizontal solo en secciones divididas en paneles o tarjetas independientes.
  2. Limite el ancho de cada panel a 320 píxeles CSS como máximo, por ejemplo con width: min(320px, 100%).
  3. Haga que el contenido se ajuste a ese ancho: textos que bajan de línea e imágenes con max-width: 100%.
  4. Deje que el panel crezca hacia abajo si el texto aumenta. El resto de la página debe desplazarse solo en vertical.
  5. Asegúrese de que se llega a todos los paneles con el teclado, no solo arrastrando con el dedo o el ratón.

Cómo comprobarlo

  1. Ponga la ventana del navegador a 1280 píxeles de ancho, sin contar la barra de desplazamiento.
  2. Amplíe la página al 400 % (Ctrl y +).
  3. Localice las secciones que se mueven a los lados y compruebe que están divididas en paneles.
  4. Lleve cada panel a la vista y compruebe que se lee entero sin moverse a los lados dentro de él.

Ejemplo

Carrusel de productos: la fila se desplaza a los lados, pero cada tarjeta mide como mucho 320 píxeles.

.carrusel {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
}
.carrusel .tarjeta {
  flex: 0 0 auto;
  width: min(320px, 100%);
}
.tarjeta img { max-width: 100%; height: auto; }
Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G225 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Todas las tecnologías.

Descripción

El objetivo de esta técnica es garantizar que los usuarios puedan ampliar el texto de una sección con desplazamiento horizontal sin que sea necesario desplazarse horizontalmente para leer el contenido de cada panel individual. Aunque la sección completa requiere desplazamiento horizontal para pasar de un panel a otro, cada panel está diseñado para caber en una anchura fija de 320 píxeles CSS. Esto garantiza que, cuando se utiliza una ventana gráfica (viewport) de 320 píxeles CSS de ancho y la tarjeta está dentro de la ventana gráfica, cada tarjeta permanezca completamente visible sin necesidad de desplazamiento horizontal adicional para leer su contenido.

Ejemplos

Un carrusel de productos

La página de inicio de un sitio web de venta en línea incluye varias secciones informativas, algunas de las cuales presentan carruseles que muestran productos destacados. Estos carruseles requieren desplazamiento horizontal y tienen una altura calculada superior a 256 píxeles CSS. Cada panel tiene 320 píxeles CSS de ancho, lo que permite a los usuarios ver la anchura completa de la tarjeta sin desplazamiento horizontal. En consecuencia, los usuarios solo necesitan desplazarse verticalmente para ver la tarjeta completa, lo que garantiza el cumplimiento del criterio de conformidad 1.4.10 Reajuste de elementos en esa sección.

Ejemplo práctico: Paneles de carrusel con desplazamiento horizontal diseñados para caber en una anchura de 320 píxeles CSS en una página con desplazamiento vertical.

Pruebas

Procedimiento

  1. Comprobar que la maquetación incluye secciones de contenido que se desplazan horizontalmente dentro de una página con desplazamiento vertical.
  2. Comprobar que cada sección con desplazamiento horizontal está dividida en paneles diferenciados.
  3. Abrir la página web en un agente de usuario que admita una ampliación del 400 %, estableciendo las dimensiones de la ventana gráfica en 1280 píxeles CSS de ancho.
  4. Activar la función de ampliación para aumentar la vista al 400 %.
  5. Comprobar que el contenido de cada panel individual de las secciones con desplazamiento horizontal es totalmente legible sin necesidad de desplazamiento horizontal adicional.

La barra de desplazamiento nativa del navegador no se incluye en las dimensiones de la ventana gráfica. Por lo tanto, al establecer la vista en 1280 píxeles CSS de ancho en una página con desplazamiento vertical, asegúrese de excluir la anchura de la barra de desplazamiento.

Resultados esperados

  • Todas las comprobaciones anteriores son verdaderas.

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G225 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.