Técnica CSS WCAG 2.2
C36No fijar la altura de los bloques de texto para que admitan más espaciado
Nombre oficial en el W3C: Permitir que se modifique el espaciado del texto
En pocas palabras
Si un párrafo o una tarjeta tiene una altura fija, el texto no cabe cuando alguien aumenta el espacio entre líneas y letras. La solución es sencilla: no fijar la altura. Así la caja crece hacia abajo y todo el texto sigue visible.
Por qué es importante
Personas con baja visión o con dislexia leen mejor con más espacio entre líneas, palabras y letras. Para ello usan extensiones o estilos propios en el navegador.
Con más espaciado, el texto necesita más altura. Si la caja tiene height fija, las últimas líneas de una noticia o de una tarjeta de servicio quedan cortadas o se montan sobre el bloque de abajo.
Cómo se hace
- No ponga
heighten párrafos, tarjetas, avisos ni otros bloques de texto que pueden ocupar varias líneas. - Si necesita un tamaño mínimo por diseño, use
min-height, que deja crecer la caja. - Evite
overflow: hiddenen contenedores de texto, porque esconde lo que no cabe. - Mida los espacios en unidades relativas como
emorem. - En idiomas que se escriben en vertical, la caja debe poder crecer a lo ancho.
Cómo comprobarlo
- Ponga el zoom del navegador al 100 %.
- Aplique el espaciado ampliado con un marcador como «Text Spacing Bookmarklet» o una extensión de estilos de usuario.
- Revise párrafos, tarjetas y avisos. Todo el texto debe verse completo, sin cortes ni solapes.
- En las herramientas del navegador (tecla F12), busque
heightfijas en contenedores de texto.
Ejemplo
Tarjeta de servicio con altura mínima en lugar de altura fija.
<style>
.tarjeta { min-height: 8em; padding: 1em; border: 1px solid #666; }
/* Evitar: .tarjeta { height: 8em; overflow: hidden; } */
</style>
<div class="tarjeta">
<h3>Padrón municipal</h3>
<p>Solicite el certificado de empadronamiento en línea.</p>
</div>
Para saber más, en nuestro blog
-
Tipografías accesibles para personas con dislexiaDescubre las tipografías más recomendadas para personas con dislexia. Aprende cómo elegir fuentes accesibles que mejoren la lectura
-
Dislexia y accesibilidad web: rompiendo barreras digitalesMejorando la accesibilidad web para personas con dislexia: cómo hacer que el contenido en línea sea más legible e inclusivo.
-
¿Por qué es mala idea justificar un texto en la web?Justificar texto en la web dificulta la lectura y la legibilidad. Descubre por qué es una mala elección en diseño web.
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 C36 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.
Descripción
El objetivo de esta técnica es permitir que el usuario modifique el espaciado del texto mediante una hoja de estilos de usuario, un bookmarklet, una extensión o una aplicación. Aumentar el espaciado entre párrafos, líneas, palabras y caracteres beneficia a las personas con baja visión o con algunas discapacidades cognitivas. El contenido debe admitir cambios de espaciado sin pérdida de contenido ni de funcionalidad, por lo que los contenedores de texto deben tener espacio para que el texto se expanda o bien el propio contenedor debe poder expandirse. Esta técnica se aplica normalmente a cadenas de texto cortas, como las de una barra de navegación, ya que las cadenas de texto más largas tienen cada vez más probabilidades de necesitar ajuste de línea para resultar legibles cuando se cambian los estilos.
En idiomas como el inglés, si los autores no establecen la propiedad height de CSS, es más fácil garantizar que los párrafos se expandan. Los párrafos deben permitir que el texto crezca verticalmente en los idiomas o sistemas de escritura que se leen en horizontal, como el inglés, o que crezca horizontalmente en los idiomas o sistemas de escritura que se leen en vertical.
Ejemplos
Cuando el usuario adapta la página para aumentar el espaciado del texto, el texto cabe dentro de los límites de su caja contenedora.
Un párrafo se expande verticalmente dentro de su contenedor
El CSS
<style>
/* CSS: No height property is set.*/
</style>
El HTML
<div class="card">
<img alt="" src="image.png">
<h3>Heading</h3>
<p class="lede">Long lede paragraph...</p>
</div>
Ninguno de los párrafos de esta página tiene una altura especificada, por lo que todos están utilizando, en la práctica, esta técnica.
Pruebas
Procedimiento
Para los elementos que contienen texto pensado para ajustarse en varias líneas:
- Establecer el nivel de zoom al 100 %.
- Usar una herramienta u otro mecanismo para aplicar las métricas de espaciado del texto (altura de línea y espaciado entre párrafos, letras y palabras), como el Text Spacing Bookmarklet o un complemento del navegador de estilos de usuario.
- Comprobar que todo el contenido y la funcionalidad siguen disponibles; p. ej., que el texto de los contenedores no queda truncado ni se solapa con otro contenido.
Resultados esperados
- La comprobación n.º 3 es verdadera.
Cuando una página tiene varias disposiciones (p. ej., en un diseño adaptable), el espaciado del texto debe probarse en cada una de ellas.
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.
Basado en la técnica C36 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.