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

De WCAG Wiki
Sin resumen de edición
Línea 1: Línea 1:
== '''1.1.1- G. Texto alternativo en imágenes funcionales''' ==
{{CriterioWCAG
|id_wcag_criterio=1.1.1
|id_wcag_subcriterio=1.1.1-G
|wcag_titulo_criterio=1.1.1-G. Texto alternativo en imágenes funcionales
|wcag_nivel=A
|wcag_version=2.0
|wcag_principio=1_Perceptible
|wcag_principio_url=Principio_1
|wcag_pauta=1.1_Textos_alternativos
|wcag_pauta_url=Principio_1/1.1_Texto_Alternativo
|wcag_grupo=Contenido
|wcag_subgrupo=No-texto


<html>
|wcag_discapacidades=
<!-- criterio 1.1.1-G -->
<li class="discapacidad-item">
<article class="wcag-card">
   [[Archivo:Sinvision.png|20px|class=icon-discapacidad|alt=Discapacidad visual total]]
   <section class="wcag-info">
  <span class="discapacidad-texto">[[:Categoría:Discapacidad visual total|Visual total]]</span>
    <ul>
   <span class="gravedad gravedad-grave">Barrera grave</span>
      <li><span class="label">Nivel:</span><span class="value">A</span></li>
</li>
      <li><span class="label">Versión:</span><span class="value">2.0</span></li>
      <li><span class="label">Principio:</span><span class="value">1. Perceptible</span></li>
      <li><span class="label">Pauta:</span><span class="value">1.1 Textos alternativos</span></li>
      <li><span class="label">Categoría:</span><span class="value">Contenido</span></li>
      <li><span class="label">Subcategoría:</span><span class="value">No-texto</span></li>
    </ul>
  </section>
   <section class="wcag-users">
    <p>Usuarios más afectados</p>
    <ul>
      <li><img src="/images/4/4d/Sinvision.png" alt="Icono de una persona con discapacidad visual" />
      <span>Personas con discapacidad visual total - <span class="gravedad">Barrera grave</span></span></li>
    </ul>
  </section>
</article>


</html>
|wcag_lista_discapacidades=
[[Categoría: Visual total]]
[[Categoría:Visual total]]


[[Categoría: Contenido]]
|wcag_texto_criterioOAW=
[[Categoría: Nivel-A]]
Las imágenes que actúan como elementos funcionales —botones, enlaces o regiones activas— deben tener un texto alternativo que describa claramente su propósito funcional, no su apariencia visual.
[[Categoría: Versión-2.0]]


|wcag_descripcion_resumida=
Las imágenes usadas como controles interactivos deben tener texto alternativo que explique la acción que realizan. 
En lugar de describir cómo se ve la imagen (<code>alt="lupa"</code>), se debe describir su acción (<code>alt="Buscar"</code>).


<html>
Esto aplica a:
<!--
- Botones con imágenes
Análisis: 1.1.1-G
- Íconos clicables
- Discapacidad: Personas con discapacidad visual total
- Enlaces basados en imágenes
- Problema: Imágenes con funcionalidad (enlaces, botones, mapas de imagen) sin texto alternativo impiden interactuar con el contenido.
- Mapas de imagen con áreas activas
- Gravedad: Grave
-->
</html>


|wcag_objetivo=
Garantizar que los usuarios ciegos o con baja visión puedan entender y usar controles visuales basados en imágenes, interpretando correctamente la acción que realizan.


=== Descripción y comprensión del criterio ===
|wcag_importancia=
<div class="wcag-info-criterio">
Sin texto alternativo funcional, una persona que usa lector de pantalla no puede saber qué hace un botón basado en una imagen, impidiendo la interacción e incomunicando funcionalidad clave.
Las imágenes con funcionalidad (enlaces, botones, áreas activas) deben incluir un texto alternativo que describa claramente su propósito.
</div>
==== Descripción resumida ====


<div class="wcag-info-criterio">  
|wcag_referencias=
Las imágenes que son botones, enlaces o acciones deben tener un <code>alt</code> que explique su función, no su forma.
<ul>
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html Understanding Success Criterion 1.1.1]</span></li>
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Techniques/general/G82 Technique G82 – Providing a text alternative that identifies the purpose of the non-text content]</span></li>
</ul>


Por ejemplo: <code>alt="Buscar"</code>, no <code>alt="Lupa"</code>.
|wcag_recursos=
</div>
<ul>
<li>[https://www.w3.org/WAI/tutorials/images/functional/ Tutorial W3C sobre imágenes funcionales]</li>
</ul>


==== Objetivo ====
|wcag_tipo_evaluacion=Manual


<div class="wcag-info-criterio"> Ayudar a los usuarios que no pueden ver los iconos a entender su propósito. </div>
|wcag_pasos_evaluacion=
<ol class="paso-list">
<li><span class="paso-badge">Paso 1.</span> Localizar imágenes utilizadas como controles (botones, enlaces, mapas de imagen).</li>
<li><span class="paso-badge">Paso 2.</span> Usar Web Developer Toolbar → Display alt attributes.</li>
<li><span class="paso-badge">Paso 3.</span> Comprobar que el texto describe la función, no la apariencia.</li>
</ol>


==== Importancia de cumplir el criterio ====
|wcag_resultado_evaluacion=
Las imágenes funcionales incluyen un texto alternativo que comunica claramente la acción que realizan, p. ej: 
<code>alt="Buscar"</code> en lugar de <code>alt="Lupa"</code>.


<div class="wcag-info-criterio"> Un botón con una imagen sin descripción funcional impide al usuario saber qué acción realiza. </div>
|wcag_ejemplo_evaluacion=
Ejemplo de texto alternativo funcional correcto:


==== Referencias WCAG ====
<pre class="wcag-codigo-html">
 
<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>
* <span lang="en">[https://www.w3.org/WAI/WCAG22/Techniques/general/G82 Técnica G82 – Identificar propósito del contenido no textual (en inglés)]</span> </div>
 
==== Recursos de apoyo ====
 
<div class="wcag-info-criterio"> * [https://www.w3.org/WAI/tutorials/images/functional/ Tutorial de W3C sobre imágenes funcionales (en inglés)] </div>
 
=== Evaluación del criterio ===
==== Tipo de comprobación ====
 
<div class="wcag-info-criterio">
Comprobación <strong>Manual</strong>
 
Es necesario revisar visualmente las imágenes funcionales (que realizan alguna función al interactuar con ellas y observar si su descripción contiene la acción que realizan.
 
</div>
 
==== 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].'''
 
<span class="paso-badge>Paso 2.</span> Localiza imágenes dentro de enlaces o botones.
 
<span class="paso-badge>Paso 3.</span> Comprueba que el <code>alt</code> indica su función, no su aspecto.
 
</div>
 
==== Ejemplo ====
<div class="wcag-info-criterio">
Se presenta un botón buscar y su texto alternativo es la acción que realiza el botón.
 
<div class="accessibility-card">
 
<pre class="wcag-codigo-html">  
<input type="image" src="iconobuscar.png" alt="Buscar">
<input type="image" src="iconobuscar.png" alt="Buscar">
<input type="image" src="enviar.png" alt="Enviar formulario">  
<input type="image" src="enviar.png" alt="Enviar formulario">
</pre>  
</pre>
</div>
</div>
 
==== Otras herramientas de evaluación ====
<div class="wcag-info-criterio">
'''Herramienta de inspección con un Bookmarklet'''
 
Al mostrar la información con el bookmarklet, comprobar que el texto de cada imagen corresponde a la imagen.
 
<html>
<div class="highlight-box">
    <strong>Arrastra este botón a tu barra de marcadores:</strong>
 
    <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.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);    }); })();">
      Haz clic para ver los textos alternativos de las imágenes
    </a>
  </div>
</html>
 
'''Lector de pantalla'''
 
Uso de lectores de pantalla como JAWS, NVDA o VoiceOver, para comprobar que la información que se escucha al acceder a una imagen funcional, es comprensible.


|wcag_otras_herramientas_evaluacion=
<strong>Bookmarklet diagnóstico ALT:</strong><br>
<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);});})();">
Ver ALT de imágenes funcionales
</a>


'''Inspector del navegador'''
<strong>Lectores de pantalla:</strong> NVDA, JAWS, VoiceOver 
Verificar que la acción del control se comunica correctamente.


Puedes usar la herramienta de inspección del navegador para comprobar el texto alternativo de una imagen funcional </code>.  
<strong>Inspector del navegador:</strong> 
Confirmar atributo <code>alt</code> informativo en imágenes usadas como controles.


</div>
}}

Revisión del 11:09 4 nov 2025

1.1.1-G. Texto alternativo en imágenes funcionales

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 que actúan como elementos funcionales —botones, enlaces o regiones activas— deben tener un texto alternativo que describa claramente su propósito funcional, no su apariencia visual.

Comprensión del criterio

Descripción resumida

Las imágenes usadas como controles interactivos deben tener texto alternativo que explique la acción que realizan.

En lugar de describir cómo se ve la imagen (alt="lupa"), se debe describir su acción (alt="Buscar").

Esto aplica a: - Botones con imágenes - Íconos clicables - Enlaces basados en imágenes

- Mapas de imagen con áreas activas

Objetivo

Garantizar que los usuarios ciegos o con baja visión puedan entender y usar controles visuales basados en imágenes, interpretando correctamente la acción que realizan.

Importancia de cumplir el criterio

Sin texto alternativo funcional, una persona que usa lector de pantalla no puede saber qué hace un botón basado en una imagen, impidiendo la interacción e incomunicando funcionalidad clave.

Referencias WCAG

Recursos de apoyo

Evaluación del criterio

Tipo de evaluación

Evaluación Manual

Procedimiento de evaluación

  1. Paso 1. Localizar imágenes utilizadas como controles (botones, enlaces, mapas de imagen).
  2. Paso 2. Usar Web Developer Toolbar → Display alt attributes.
  3. Paso 3. Comprobar que el texto describe la función, no la apariencia.

Resultado esperado

Las imágenes funcionales incluyen un texto alternativo que comunica claramente la acción que realizan, p. ej: alt="Buscar" en lugar de alt="Lupa".

Ejemplo

Ejemplo de texto alternativo funcional correcto:
<input type="image" src="iconobuscar.png" alt="Buscar">
<input type="image" src="enviar.png" alt="Enviar formulario">

Otras herramientas de evaluación

Bookmarklet diagnóstico ALT:

<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);});})();"> Ver ALT de imágenes funcionales </a>

Lectores de pantalla: NVDA, JAWS, VoiceOver Verificar que la acción del control se comunica correctamente.

Inspector del navegador:

Confirmar atributo alt informativo en imágenes usadas como controles.










Ejemplos accesibles y no accesibles creados por alumnos

Comentarios

A continuación se muestran comentarios sobre el criterio 1.1.1-G. Texto alternativo en imágenes funcionales

Loading comments...