Técnica CSS WCAG 2.2
C14Indicar el tamaño de letra en unidades em
Nombre oficial en el W3C: Usar unidades em para el tamaño de la fuente
En pocas palabras
La unidad em equivale al tamaño de la letra del elemento que contiene el texto. Si el tamaño se define en em, por ejemplo font-size: 1.5em, el texto se ajusta al tamaño de su entorno. Así, cuando la persona agranda la letra del navegador, todos los textos crecen y mantienen sus proporciones.
Por qué es importante
Muchas personas con baja visión o personas mayores necesitan letra más grande. La configuran en el navegador o usan el zoom solo de texto.
Los tamaños fijos en píxeles pueden no responder a ese ajuste. Los tamaños en em parten del tamaño elegido por la persona, así que el texto de un menú o de un formulario se agranda con todo lo demás.
Cómo se hace
- No fije el tamaño del texto base, o déjelo en
1em. - Defina los demás tamaños en em: títulos en
2em, notas en0.875em. - Tenga en cuenta la herencia. Un
0.8emdentro de otro0.8emda un texto muy pequeño. - La unidad
rem, que se calcula siempre sobre el tamaño de la página, también crece con el ajuste y evita ese efecto de herencia. - Use también em en alturas y márgenes de las cajas con texto, para que no se corte al ampliarlo.
Cómo comprobarlo
- Con las herramientas del navegador (F12), revise que
font-sizeva enem. - En Firefox, active «Ampliar solo el texto» (menú Ver, Zoom) y amplíe hasta el 200 %.
- Compruebe que todo el texto crece y que nada se corta ni se solapa.
Ejemplo
Tamaños de letra en em para la página de un trámite.
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
strong { font-size: 1.1em; }
.ayuda { font-size: 0.875em; }
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 C14 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
CSS
Descripción
El objetivo de esta técnica es especificar el tamaño de la fuente del texto en unidades em, para que los agentes de usuario puedan escalar el contenido de manera eficaz. Como el em es una propiedad de la fuente, se escala cuando la fuente cambia de tamaño. Si se especifica un font-size para el elemento body, todos los demás elementos heredan ese valor, a menos que un selector más específico lo anule.
Ejemplos
Tamaños de fuente en em con CSS
Este ejemplo define el tamaño de la fuente del elemento strong de modo que su texto sea siempre mayor que el texto que lo rodea, en cualquier contexto en que se use. Suponiendo que los encabezados y los párrafos usan tamaños de fuente distintos, cada una de las palabras en strong de este ejemplo será mayor que el texto que la rodea.
<style>
strong {font-size: 1.6em}
</style>
...
<h1>Letting the <strong>user</strong> control text size</h1>
<p>Since only the user can know what size text works for them,
it is <strong>very</strong> important to let them configure the text size.</p>
…
Pruebas
Procedimiento
- Comprobar que el valor de la propiedad CSS que define el tamaño de la fuente está expresado en unidades em.
Resultados esperados
- La comprobación n.º 1 es verdadera.
Recursos
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 C14 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.