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
- Escriba la palabra normal en el HTML:
Bienvenidos. - Aplique la separación en el CSS con
letter-spacing, por ejemplo0.5em. - Si quiere mayúsculas, use
text-transform: uppercaseen lugar de escribirlas. - No use espacios,
ni otros caracteres en blanco entre letras.
Cómo comprobarlo
- Busque palabras con las letras más separadas de lo normal.
- Inspecciónelas con las herramientas del navegador (F12). En el HTML deben aparecer sin espacios.
- En los estilos debe verse la propiedad
letter-spacing. - 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:
- 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.
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.