Addaw, ir a inicio Donar

Técnica CSS WCAG 2.2

C8Separar las letras de una palabra con letter-spacing, no con espacios

Nombre oficial en el W3C: Usar la propiedad letter-spacing de CSS para controlar el espaciado dentro de una palabra

En pocas palabras

Si un diseño pide letras muy separadas, como «B I E N V E N I D O S» en un titular, hay que conseguirlo con la propiedad CSS letter-spacing. No se deben escribir espacios entre las letras. Con espacios, la palabra deja de ser una palabra para los lectores de pantalla y los buscadores.

Por qué es importante

Un lector de pantalla (programa que lee en voz alta lo que hay en la pantalla) lee «B I E N» letra a letra. La persona oye una serie de letras sueltas y tiene que adivinar la palabra.

  • El buscador de la página y el de Google no encuentran la palabra.
  • Al copiar el texto se pegan las letras con espacios.
  • Si la persona cambia el espaciado con sus propios estilos, los espacios escritos no se pueden quitar.

Cómo se hace

  1. Escriba la palabra normal en el HTML: Bienvenidos.
  2. Aplique la separación en el CSS con letter-spacing, por ejemplo 0.5em.
  3. Si quiere mayúsculas, use text-transform: uppercase en lugar de escribirlas.
  4. No use espacios,   ni otros caracteres en blanco entre letras.

Cómo comprobarlo

  1. Busque palabras con las letras más separadas de lo normal.
  2. Inspecciónelas con las herramientas del navegador (F12). En el HTML deben aparecer sin espacios.
  3. En los estilos debe verse la propiedad letter-spacing.
  4. Opcionalmente, búsquela con Ctrl + F. El navegador debe encontrar la palabra completa.

Ejemplo

Titular con letras separadas: la palabra está entera en el HTML y la separación la pone el CSS.

<h2 class="espaciado">Bienvenidos</h2>
<style>
  .espaciado {
    letter-spacing: 0.5em;
    text-transform: uppercase;
  }
</style>
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 C8 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 compatibles con CSS.

Descripción

El objetivo de esta técnica es mostrar cómo puede mejorarse la apariencia visual del espaciado del texto mediante hojas de estilo manteniendo al mismo tiempo una secuencia de texto con sentido. La propiedad CSS letter-spacing ayuda a quienes desarrollan a controlar la cantidad de espacio en blanco entre los caracteres. Esto es preferible a añadir caracteres en blanco para controlar el espaciado, ya que los caracteres en blanco pueden cambiar el significado y la pronunciación de la palabra.

Ejemplos

Aumentar el espaciado entre los caracteres de una palabra

El siguiente CSS añadiría el equivalente a un espacio entre cada carácter de un encabezado de nivel 2:

El CSS

h2 {
  letter-spacing: 1em;
}

El HTML

<h2>Museum</h2>

El resultado presentado podría tener un aspecto parecido a este:

M u s e u m

Pruebas

Procedimiento

Para cada palabra que parezca tener un espaciado no estándar entre sus caracteres:

  1. Comprobar si se ha usado la propiedad CSS letter-spacing para controlar el espaciado.

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