Técnica CSS WCAG 2.2
C30Usar CSS para sustituir texto por imágenes de texto y ofrecer controles de usuario para cambiar a otra presentación
En resumen
Permite usar imágenes de texto (por ejemplo, en encabezados con una tipografía corporativa) sin perder accesibilidad: el texto real se mantiene en el HTML y se ofrece un control para pasar a una presentación solo con texto. Beneficia a quien necesita ampliar, cambiar el contraste o usar un lector de pantalla. Úsela cuando el diseño exija imágenes de texto y quiera cumplir los criterios 1.4.5 o 1.4.9.
Aplicabilidad
CSS.
Descripción
El objetivo de esta técnica es mostrar cómo puede usarse CSS para sustituir texto HTML estructurado por imágenes de texto de una manera que permita a los usuarios ver el contenido según sus preferencias. Para usar esta técnica, el autor empieza creando una página HTML que usa elementos semánticos para marcar la estructura de la página. A continuación, el autor diseña dos o más hojas de estilos para esa página. Una hoja de estilos presenta el texto HTML como texto y la segunda usa características de CSS para sustituir parte del texto HTML por imágenes de texto. Por último, mediante scripts del lado del servidor o del lado del cliente, el autor proporciona un control que permite al usuario cambiar entre las vistas disponibles.
Esta técnica puede usarse para cumplir el criterio de conformidad 1.4.5 Imágenes de texto o el 1.4.9 Imágenes de texto (sin excepciones) si está disponible una presentación que no incluya imágenes de texto y siempre que el control de la interfaz de usuario que se proporciona para que los usuarios cambien a una presentación alternativa cumpla los criterios pertinentes. Cuando sea posible, los autores deberían ofrecer como presentación por defecto la que no incluye imágenes de texto. Además, el control usado para cambiar debería situarse cerca del principio de la página.
Se han desarrollado diversas técnicas de «sustitución de imágenes» para abordar distintos problemas de agentes de usuario, configuración y compatibilidad con las tecnologías de asistencia (consulte los recursos para más información). Aunque existen varios enfoques que los autores pueden usar para sustituir texto, es importante tener en cuenta la compatibilidad con las tecnologías de asistencia y si la técnica funcionará correctamente cuando los scripts, el CSS o las imágenes (o combinaciones de ellos) estén desactivados. Dado que puede resultar difícil encontrar una única solución que funcione en todos los casos, esta técnica recomienda el uso de un control que permita a los usuarios cambiar a una presentación que no incluya una técnica de sustitución de imágenes.
Esta técnica puede usarse en combinación con una técnica de cambio de estilos para presentar una página que sea una versión alternativa conforme de un contenido no conforme. Consulte C29 y Comprender las versiones alternativas conformes para más información.
Ejemplos
Sustituir el texto de los encabezados por imágenes de texto
El sitio de un estudio de diseño usa un selector de estilos para permitir a los usuarios ver dos presentaciones de su página de inicio. En la versión por defecto, el texto de los encabezados se sustituye por imágenes de texto. Un control de la página permite a los usuarios cambiar a una versión que presenta los encabezados como texto.
El componente HTML
<div id="Header">
<h1><span>Pufferfish Design Studio</span></h1>
<h2><span>Surprising Identity and Design Solutions</span></h2>
</div>
El CSS de la presentación que incluye imágenes de texto
Tenga en cuenta que el CSS usa posicionamiento para colocar el contenido de los elementos de encabezado fuera de la pantalla, de modo que el texto siga estando disponible para los usuarios de lectores de pantalla.
#Header h1 {
background-image: url(pufferfish-logo.png);
height: 195px;
width: 290px;
background-repeat: no-repeat;
margin-top: 0;
position: absolute;
}
#Header h1 span {
position: absolute;
left: -999em;
}
#Header h2 {
background-image: url(beauty.png);
background-repeat: no-repeat;
height: 234px;
width: 33px;
margin-left: 8px;
position: absolute;
margin-top: 250px;
}
#Header h2 span {
position: absolute;
left: -999em;
}
El CSS de la presentación que no incluye imágenes de texto
#Header h1 {
font: normal 200%/100% Garamond, "Times New Roman", serif;
margin-bottom: 0;
color: #000099;
background: #ffffff;
}
#Header h2 {
font: normal 160%/100% Garamond, "Times New Roman", serif;
margin-bottom: 0;
color: #336600;
background: #ffffff;
}
Pruebas
Procedimiento
- Comprobar que la página web incluye un control que permite a los usuarios seleccionar una presentación alternativa.
- Comprobar que, al activar el control, la página resultante incluye texto (texto determinable por software) allí donde se habían usado imágenes de texto.
Resultados esperados
- Todas las comprobaciones anteriores son verdaderas.
Recursos
- Replacing Text By An Image (sustituir texto por una imagen)
- Facts and Opinion About Fahrner Image Replacement (hechos y opiniones sobre la sustitución de imágenes de Fahrner)
- In Defense of Fahrner Image Replacement (en defensa de la sustitución de imágenes de Fahrner)
- CSS image replacement (sustitución de imágenes con CSS, en Wikipedia)
- CSS Backgrounds And Borders Module
Cómo lo comprobamos en ADDAW
En las auditorías de accesibilidad de ADDAW revisamos cada criterio de conformidad siguiendo este catálogo de técnicas: comprobamos si la web aplica una técnica suficiente y documentamos cada fallo común con capturas y el código afectado, para que el equipo de desarrollo sepa exactamente qué corregir. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.
Fuente y licencia
Traducción al español, no oficial, realizada por ADDAW a partir de la técnica C30 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.