Addaw, ir a inicio Donar

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

  1. No fije el tamaño del texto base, o déjelo en 1em.
  2. Defina los demás tamaños en em: títulos en 2em, notas en 0.875em.
  3. Tenga en cuenta la herencia. Un 0.8em dentro de otro 0.8em da un texto muy pequeño.
  4. 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.
  5. Use también em en alturas y márgenes de las cajas con texto, para que no se corte al ampliarlo.

Cómo comprobarlo

  1. Con las herramientas del navegador (F12), revise que font-size va en em.
  2. En Firefox, active «Ampliar solo el texto» (menú Ver, Zoom) y amplíe hasta el 200 %.
  3. 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

  1. 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.

Solicitar una auditoría

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.