Diferencia entre revisiones de «Principio 1/1.1 Texto Alternativo/1.1.1-C»

De WCAG Wiki
Sin resumen de edición
 
(No se muestran 45 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== '''1.1.1- C. Imágenes CSS solo decorativas''' ==
{{CriterioWCAG
<html>
|id_wcag_criterio=1.1.1
<!-- criterio 1.1.1-C -->
|id_wcag_subcriterio=1.1.1-C
<article class="wcag-card">
|wcag_titulo_criterio=1.1.1-C. Imágenes CSS solo decorativas
  <section class="wcag-info">
|wcag_nivel=A
    <ul>
|wcag_version=2.0
      <li><span class="label">Nivel:</span><span class="value">A</span></li>
|wcag_principio=1_Perceptible
      <li><span class="label">Versión:</span><span class="value">2.2</span></li>
|wcag_principio_url=Principio_1
      <li><span class="label">Principio:</span><span class="value">1. Perceptible</span></li>
|wcag_pauta=1.1_Textos_alternativos
      <li><span class="label">Pauta:</span><span class="value">1.1 Textos alternativos</span></li>
|wcag_pauta_url=Principio_1/1.1_Texto_Alternativo
      <li><span class="label">Categoría:</span><span class="value">Contenido</span></li>
|wcag_grupo=Contenido
      <li><span class="label">Subcategoría:</span><span class="value">No-texto</span></li>
|wcag_subgrupo=No-texto
    </ul>
  </section>
  <section class="wcag-users">
    <p>Usuarios más afectados</p>
    <ul>
      <li><img src="/images/b/b7/Bajavision.png" alt="Icono de una persona con baja visión" />
      <span>Personas con baja visión - <span class="gravedad">Barrera moderada</span></span></li>
    </ul>
  </section>
</article>
 
<!--
Análisis:
- Discapacidad más afectada: Personas con baja visión
- Problema: Imágenes decorativas incorrectamente tratadas pueden distraer o confundir; no aportan información pero la ausencia de un manejo correcto afecta la experiencia.
- Gravedad: Moderado
-->
</html>
 
 
==== Referencias WCAG  ====
 
<div class="wcag-info-criterio">
* <span lang="en">[https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html| Comprender el criterio 1.1.1 (en inglés)]</span>
 
</div>
 
 
=== Descripción y comprensión del criterio ===
 
==== Descripción resumida ====
 
<div class="wcag-info-criterio"> Las imágenes que se añaden a una página web únicamente para hacerla más bonita o para darle un estilo (como bordes o fondos), y que no contienen información importante, deben implementarse de tal manera que las personas que usan lectores de pantalla puedan ignorarlas por completo.  
 
Si la imagen decorativa realmente transmite una información esencial, esa misma información debe estar disponible en texto.
</div>
 
==== Objetivo ====
 
<div class="wcag-info-criterio"> El objetivo es asegurar que los usuarios de productos de apoyo (como lectores de pantalla o líneas braille) no se distraigan, ni se confundan, con elementos visuales que no aportan valor informativo o funcional.
 
Imagina que estás escuchando un audiolibro muy importante. Si cada pocos segundos el narrador se detuviera para describir "una flor de esquina decorativa", "una línea divisoria fina" o "un fondo con textura", resultaría molesto y haría imposible concentrarse en el contenido esencial. Al marcar las imágenes decorativas correctamente, garantizamos una experiencia de escucha fluida, donde solo se anuncia el contenido que realmente importa.
 
</div>
 
==== Importancia de cumplir el criterio ====
 
<div class="wcag-info-criterio"> Para que la web sea usable, es crucial que los lectores de pantalla puedan saltarse el contenido irrelevante o repetitivo.
 
Las imágenes decorativas deben ser tratadas como "artefactos" o ruido visual que debe ser ignorado por el software de apoyo.
 
 
</div>
 
==== Referencias WCAG ====
 
<div class="wcag-info-criterio"> Para cumplir con este criterio (1.1.1-C), que establece que las imágenes insertadas mediante hojas de estilo deben ser puramente decorativas, las técnicas clave son:
 
Técnica CSS clave:
 
<span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/css/C9|C9
: Using CSS to include decorative images (en inglés)]</span>
 
¡No lo hagas! No utilices CSS para incluir imágenes que contengan información importante.
 
Técnicas de revisión (para verificar el cumplimiento):
 
Comprobación manual: Se puede usar la herramienta Web Developer Toolbar para seleccionar la opción "Images – Outline all images" y verificar si las imágenes que no están resaltadas (las incluidas por CSS) transmiten información importante. Si es así, esa información debe estar disponible para las herramientas de apoyo.
 
</div>
 
==== Recursos de apoyo ====
 
<div class="wcag-info-criterio">
 
Existen dos formas principales de asegurar que una imagen sea ignorada, especialmente si es puramente ornamental:


Incluir la imagen mediante CSS (Hojas de Estilo en Cascada): Si una imagen se inserta a través de CSS (como una imagen de fondo o un borde visual) y es puramente decorativa, el navegador sabe que no forma parte del contenido principal y, por lo general, la oculta automáticamente del lector de pantalla.
|wcag_discapacidades=
<li class="discapacidad-item">
  [[Archivo:Sinvision.png|20px|class=icon-discapacidad|alt=Discapacidad visual total]]
  <span class="discapacidad-texto">[[:Categoría:Discapacidad visual total|Visual total]]</span> –
  <span class="gravedad gravedad-grave">Barrera grave</span>
</li>


Si se usa HTML: Si la imagen está en el código HTML, se debe marcar con un atributo <code>alt=""</code> (texto alternativo vacío) y sin el atributo <code>title</code> para que los productos de apoyo la ignoren.
|wcag_lista_discapacidades=
[[Categoría:Discapacidad visual total]]


El error más común es usar CSS para mostrar una imagen que sí contiene información importante (por ejemplo, una flecha que indica la dirección o un icono con significado) sin proporcionar la alternativa textual en el HTML. Si se hace esto, el lector de pantalla no podrá acceder a esa información, lo que bloquea al usuario.


</div>
|wcag_texto_criterioOAW=
Las imágenes incluidas desde hojas de estilo deben ser puramente decorativas y no aportar información, salvo que haya un contenido textual equivalente.


=== Evaluación del criterio ===
|wcag_descripcion_resumida=
Las imágenes insertadas vía CSS deben ser decorativas, es decir, elementos visuales que no añaden información relevante. 


==== Tipo de comprobación ====
Si una imagen decorativa aporta información, debe proporcionarse equivalente textual en el HTML. 


<div class="wcag-info-criterio">Comprobación <strong>Manual</strong></div>
Las imágenes meramente estéticas deben implementarse de forma que los lectores de pantalla las ignoren.


==== Procedimiento de evaluación ====
|wcag_objetivo=
Asegurar que los usuarios de lectores de pantalla o líneas braille no reciban ruido visual o información irrelevante. 


<div class="wcag-info-criterio"> <div class="paso-badge">Paso 1.</div> Usa la herramienta de ''' [https://chromewebstore.google.com/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=es Web Developer Toolbar].''' <div class="paso-badge">Paso 2.</div> Comprueba que existe una imagen que cambia dinámicamente. <div class="paso-badge">Paso 3.</div> Mostrar el texto alternativo de las imágenes con '''Images – Display alt attributes''' <div class="paso-badge">Paso 4.</div> Verificar que el texto se adapta a los cambios en el contenido no textual.
El contenido decorativo '''no debe interferir''' en la lectura ni generar distracciones, permitiendo una experiencia limpia y enfocada en la información real.


Se debe revisar manualmente si el texto del atributo <code>alt</code> (o el nombre accesible dado por otras propiedades) se adapta a los cambios en el contenido no textual.
|wcag_importancia=
Los elementos decorativos constantes pueden entorpecer a usuarios con discapacidad visual si se anuncian como contenido relevante.


Los desarrolladores deben asegurarse de que, si utilizan programación (scripts/JavaScript) para crear componentes dinámicos, el nombre, la función, los estados y los valores se actualicen correctamente y se expongan a la API de accesibilidad (Criterio 4.1.2).
Marcar correctamente las imágenes CSS evita distracciones y mantiene la accesibilidad, evitando que se anuncien detalles visuales innecesarios como bordes, flores decorativas o texturas.


</div>
|wcag_referencias=
<ul>
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html Understanding Success Criterion 1.1.1: Non-text Content]</span></li>
</ul>


==== Ejemplo ====
|wcag_recursos=
<ul>
<li>Incluir imágenes decorativas vía CSS hace que los lectores de pantalla las ignoren automáticamente.</li>
<li>Si la imagen está en HTML, usar <code>alt=""</code> sin <code>title</code> para marcarla como decorativa.</li>
<li>No usar CSS para imágenes con significado, ya que no serían accesibles sin alternativa textual.</li>
</ul>


<div class="wcag-info-criterio"> Un icono se actualiza cuando se rellena el formulario correctamente.
|wcag_tipo_evaluacion=Semiautomática


Primero el usuario introduce datos erróneos y se muestra un icono de alerta:
|wcag_pasos_evaluacion=
 
<pre class="wcag-codigo-html"> <img src="iconoAlerta.jpg" alt="icono de alerta"> </pre>
 
Luego la imagen del icono ha cambiado y ha de cambiar también el texto alternativo:
 
<pre class="wcag-codigo-html"> <img src="iconoInfo.jpg" alt="icono de información"> </pre> </div>
 
=== Evaluación del criterio ===
==== Tipo de comprobación ====
<span class="wcag-info-criterio">Comprobación <strong>Semiautomática</strong> </span>
 
==== Procedimiento de evaluación ====
 
<div class="wcag-info-criterio">
<span class="paso-badge>Paso 1.</span>
Usa la herramienta de ''' [https://chromewebstore.google.com/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=es Web Developer Toolbar].'''
Usa la herramienta de ''' [https://chromewebstore.google.com/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=es Web Developer Toolbar].'''
<ol class="paso-list">
<li><span class="paso-badge">Paso 1.</span>
Seleccionar '''Images – Outline all images'''. Las imágenes introducidas desde las hojas de estilo son las que no se muestran resaltadas.
</li>
<li><span class="paso-badge">Paso 2.</span> Verificar que dichas imágenes no transmiten información importante.</li>
<li><span class="paso-badge">Paso 3.</span> Si alguna imagen transmite información importante, verificar que la información está disponible para las herramientas de apoyo</li>
</ol>


<span class="paso-badge>Paso 2.</span>
|wcag_resultado_evaluacion=
Seleccionar '''Images – Outline images without alt attributes''' y comprobar la página. Si hay alguna imagen resaltada, es un error y debe proporcionársele un atributo “alt”.
Las imágenes decorativas están implementadas mediante CSS o correctamente marcadas con <code>alt=""</code>
Los lectores de pantalla no anuncian contenido visual irrelevante.


<span class="paso-badge>Paso 3.</span>  
|wcag_ejemplo_evaluacion=
Seleccionar '''Images – Display alt attributes'''. Verificar que el texto alternativo se ajusta a la imagen. (Consulta la sección de  [[#Recursos_de_apoyo|Recursos de apoyo]])
<div class="accessibility-card">  
Ejemplo de borde decorativo aplicado en la hoja de estilo. Se muestra el código HTML y CSS.


HTML:
<pre class="wcag-codigo-html">
<span class="borde-decorativo">Texto contenido en el borde decorativo</span>
</pre>


</div>
CSS:
 
==== Ejemplo ====
<div class="wcag-info-criterio">
El texto alternativo de la imagen se muestra en el atributo <strong><code><nowiki>alt</nowiki></code> </strong>
 
<pre class="wcag-codigo-html">
<pre class="wcag-codigo-html">
<img src="imagen.jpg" alt="texto de la imagen">
.borde-decorativo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: url('decoracion.svg');
  background-size: cover;
  opacity: 0.3;
  pointer-events: none;
}
</pre>
</pre>
</div>
</div>


==== Herramientas recomendadas ====
|wcag_otras_herramientas_evaluacion=
<div class="wcag-info-criterio">
<ul>
'''Herramienta de inspección con un Bookmarklet'''
<li>
 
<strong>Bookmarklet diagnóstico ALT:</strong><br/>
Al mostrar la información con el bookmarklet, comprobar que el texto de cada imagen corresponde a la imagen.
 
<html>
<html>
<div class="highlight-box">
<div class="highlight-box">
    <strong>Arrastra este botón a tu barra de marcadores:</strong>
Arrastra este botón a tu barra de marcadores y podrás ejecutarlo y ver los textos alternativos de otras páginas. <br>
 
<a class="bookmarklet-button"
    <a class="bookmarklet-button"
href="javascript:(function(){document.querySelectorAll('img').forEach(img=>{let altText=img.getAttribute('alt');if(altText){img.style.border='2px solid blue';}else{img.style.border='2px solid red';altText='Sin texto alternativo';}let label=document.createElement('div');label.textContent='[ALT: '+altText+']';label.style.position='absolute';label.style.background='yellow';label.style.padding='5px';label.style.fontSize='12px';let rect=img.getBoundingClientRect();label.style.top=(window.scrollY+rect.top-20)+'px';label.style.left=(window.scrollX+rect.left)+'px';document.body.appendChild(label);});})();">
      href="javascript:(function() {     document.querySelectorAll('img').forEach(img => {         let altText = img.getAttribute('alt');                 if (altText) {             img.style.border = '2px solid blue';         } else {             img.style.border = '2px solid red';             altText = 'Sin texto alternativo';         }         let label = document.createElement('div');         label.textContent = `[ALT: ${altText}]`;         label.style.position = 'absolute';         label.style.background = 'yellow';         label.style.color = 'black';        label.style.padding = '5px';         label.style.border = '1px solid black';        label.style.fontSize = '12px';         label.style.zIndex = '1000';        label.style.whiteSpace = 'nowrap';          let rect = img.getBoundingClientRect();         label.style.top = `${window.scrollY + rect.top - 20}px`;         label.style.left = `${window.scrollX + rect.left}px`;         document.body.appendChild(label);     }); })();">
Ver ALT de imágenes
      Haz clic para ver los textos alternativos de las imagenes
</a>
    </a>
</div>
  </div>
</html>
</html>
</li>
<li>
<strong>Validación con lector de pantalla:</strong> NVDA, VoiceOver, JAWS 
Las imágenes decorativas añadidas por CSS no deben ser anunciadas.
</li>
</ul>
}}

Revisión actual - 17:50 4 nov 2025

1.1.1-C. Imágenes CSS solo decorativas

Discapacidades afectadas

Este criterio puede afectar a distintas personas con discapacidad. A continuación se indican las más relevantes.

Enunciado del criterio (Observatorio de Accesibilidad Web)

  • Las imágenes incluidas desde hojas de estilo deben ser puramente decorativas y no aportar información, salvo que haya un contenido textual equivalente.

Comprensión del criterio

Descripción resumida

Las imágenes insertadas vía CSS deben ser decorativas, es decir, elementos visuales que no añaden información relevante.

Si una imagen decorativa aporta información, debe proporcionarse equivalente textual en el HTML.

Las imágenes meramente estéticas deben implementarse de forma que los lectores de pantalla las ignoren.

Objetivo

Asegurar que los usuarios de lectores de pantalla o líneas braille no reciban ruido visual o información irrelevante. El contenido decorativo no debe interferir en la lectura ni generar distracciones, permitiendo una experiencia limpia y enfocada en la información real.

Importancia de cumplir el criterio

Los elementos decorativos constantes pueden entorpecer a usuarios con discapacidad visual si se anuncian como contenido relevante. Marcar correctamente las imágenes CSS evita distracciones y mantiene la accesibilidad, evitando que se anuncien detalles visuales innecesarios como bordes, flores decorativas o texturas.

Referencias WCAG

Recursos de apoyo

  • Incluir imágenes decorativas vía CSS hace que los lectores de pantalla las ignoren automáticamente.
  • Si la imagen está en HTML, usar alt="" sin title para marcarla como decorativa.
  • No usar CSS para imágenes con significado, ya que no serían accesibles sin alternativa textual.

Evaluación del criterio

Tipo de evaluación

Evaluación Semiautomática

Procedimiento de evaluación

Usa la herramienta de Web Developer Toolbar.
  1. Paso 1. Seleccionar Images – Outline all images. Las imágenes introducidas desde las hojas de estilo son las que no se muestran resaltadas.
  2. Paso 2. Verificar que dichas imágenes no transmiten información importante.
  3. Paso 3. Si alguna imagen transmite información importante, verificar que la información está disponible para las herramientas de apoyo

Resultado esperado

Las imágenes decorativas están implementadas mediante CSS o correctamente marcadas con alt="". Los lectores de pantalla no anuncian contenido visual irrelevante.

Ejemplo ilustrativo

Ejemplo de borde decorativo aplicado en la hoja de estilo. Se muestra el código HTML y CSS.

HTML:

<span class="borde-decorativo">Texto contenido en el borde decorativo</span>

CSS:

.borde-decorativo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background-image: url('decoracion.svg');
  background-size: cover;
  opacity: 0.3;
  pointer-events: none;
}


Otras herramientas de evaluación

  • Bookmarklet diagnóstico ALT:
    Arrastra este botón a tu barra de marcadores y podrás ejecutarlo y ver los textos alternativos de otras páginas.
    Ver ALT de imágenes
  • Validación con lector de pantalla: NVDA, VoiceOver, JAWS Las imágenes decorativas añadidas por CSS no deben ser anunciadas.










Ejemplos accesibles y no accesibles creados por alumnos

 Última modificación
UPSA25261.1.1-C19 diciembre 2025 22:11:39
2526UPSA1.4.1-C-00012 diciembre 2025 07:14:40
2526UPSA1.4.1-C11 diciembre 2025 15:45:24


Comentarios

A continuación se muestran comentarios sobre el criterio 1.1.1-C. Imágenes CSS solo decorativas

Loading comments...