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

De WCAG Wiki
Etiqueta: Reversión manual
Sin resumen de edición
Línea 1: Línea 1:
== 1.1.1- A. Alternativa textual breve obligatoria ==
{{CriterioWCAG
<!-- 
|id_wcag_criterio=1.1.1
  Análisis interno:
|id_wcag_subcriterio=1.1.1-A
  Este criterio impacta principalmente a: Personas con discapacidad visual total 
|wcag_titulo_criterio=1.1.1-A. Alternativa textual breve obligatoria
  Problema grave: Si no se proporciona texto alternativo para contenido visual o elementos no textuales, un lector de pantalla no podrá interpretar lo que esos elementos comunican. El usuario queda “ciego” ante la información, lo que impide acceder a contenido esencial o funcional.
|wcag_nivel=A
-->
|wcag_version=2.0
<html>
|wcag_principio=1_Perceptible
<!-- criterio 1.1.1-A -->
|wcag_principio_url=Principio_1
<article class="wcag-card">
|wcag_pauta=1.1_Textos_alternativos
  <section class="wcag-info">
|wcag_pauta_url=Principio_1/1.1_Texto_Alternativo
    <ul>
|wcag_grupo=Contenido
      <li>
|wcag_subgrupo=No-texto
        <span class="label">Nivel:</span>
        <span class="value">A</span>
      </li>


      <li>
|wcag_discapacidades=
        <span class="label">Versión:</span>
<li class="discapacidad-item">
        <span class="value">2.0</span>
  [[Archivo:Sinvision.png|20px|class=icon-discapacidad|alt=Discapacidad visual total]]
      </li>
  <span class="discapacidad-texto">[[:Categoría:Discapacidad visual total|Visual total]]</span>
  <span class="gravedad gravedad-grave">Barrera grave</span>
</li>


      <li>
<li class="discapacidad-item">
        <span class="label">Principio:</span>
  [[Archivo:Bajavision.png|20px|class=icon-discapacidad|alt=Baja visión]]
        <span class="value">1. Perceptible</span>
  <span class="discapacidad-texto">[[:Categoría:Discapacidad baja visión|Baja visión]]</span>
      </li>
  <span class="gravedad gravedad-moderada">Barrera moderada</span>
</li>


      <li>
<li class="discapacidad-item">
        <span class="label">Pauta:</span>
  [[Archivo:Cognitiva.png|20px|class=icon-discapacidad|alt=Discapacidad cognitiva]]
        <span class="value">1.1 Textos alternativos</span>
  <span class="discapacidad-texto">[[:Categoría:Discapacidad cognitiva|Cognitiva]]</span>
      </li>
  <span class="gravedad gravedad-leve">Barrera leve</span>
</li>


      <li>
|wcag_lista_discapacidades=
        <span class="label">Categoría:</span>
[[Categoría:Visual total]]
        <span class="value">Contenido</span>
[[Categoría:Baja visión]]
      </li>
[[Categoría:Cognitiva]]


      <li>
|wcag_texto_criterioOAW =
        <span class="label">Subcategoría:</span>
Todo contenido no textual debe disponer de una alternativa breve que proporcione la misma información o cumpla el mismo propósito que el contenido no textual. Esto permite que los usuarios que no pueden ver los elementos visuales accedan igualmente a su significado.
        <span class="value">No-texto</span>
      </li>
    </ul>
  </section>


  <section class="wcag-users">
|wcag_descripcion_resumida=
    <p>Usuarios más afectados</p>
Todas las imágenes, iconos o gráficos deben tener un texto que explique qué muestran o para qué sirven. 
    <ul>     
- Imágenes informativas: texto alternativo descriptivo con `alt`.
<li><img src="Sinvision.png" alt="Icono de una persona con discapacidad visual" />
- Imágenes decorativas: `alt=""` o presentadas con CSS. 
      <span>Personas con discapacidad visual total - <span class="gravedad">Barrera grave</span></span></li>
- Botones e iconos funcionales: nombre accesible claro. 
        <li>
- Diagramas/mapas: descripción larga disponible junto al contenido. 
          <img src="Bajavision.png" alt="Icono baja visión" class="icono-discapacidad" />
          Personas con baja visión – <span class="gravedad">Barrera moderada</span>
        </li>
        <li>
          <img src="Cognitiva.png" alt="Icono discapacidad cognitiva" class="icono-discapacidad" />
          Personas con discapacidad cognitiva – <span class="gravedad">Barrera leve</span>
        </li>


    </ul>
|wcag_objetivo=
Permitir que los lectores de pantalla y otras ayudas técnicas transmitan la misma información que se presenta visualmente, asegurando acceso equitativo.


  </section>
|wcag_importancia=
Sin alternativas textuales, las personas ciegas o con baja visión no pueden entender la información visual. Este problema genera barreras graves y deja inaccesibles funciones críticas o contenido informativo.


  <section class="wcag-infocriterio">
|wcag_referencias=
    <p>Enunciado del criterio según pautas WCAG</p>
<ul>
<ul>
<li>Todo contenido no textual debe disponer de una alternativa breve que proporcione la misma información o cumpla el mismo propósito que el contenido no textual.
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html Understanding Success Criterion 1.1.1: Non-text Content (W3C)]</span></li>
<li>
</ul>
</ul>


</section>
|wcag_recursos=
 
<ul>
</article>
<li>[https://www.usableyaccesible.com/textosalternativosaccesibles/mapa_decision_texto_alternativo.php Mapa de decisión para textos alternativos adecuados]</li>
</html>
<li>[https://www.w3.org/WAI/tutorials/images/decision-tree/ Árbol de decisión W3C para imágenes]</li>
 
</ul>
 
[[Categoría: Visual total]]
[[Categoría: Baja visión]]
[[Categoría: Cognitiva]]
 
[[Categoría: Contenido]]
[[Categoría: Nivel-A]]
[[Categoría: Versión-2.0]]
 
 
=== Comprensión del criterio ===
==== Descripción resumida ====
<div class="wcag-info-criterio"> Todas las imágenes, iconos o gráficos deben tener un texto que explique qué muestran o para qué sirven.
 
* '''Imágenes importantes:''' poner un texto corto con <code>alt</code> que explique la imagen o su función.
 
* '''Imágenes decorativas:''' usar <code>alt=""</code> o CSS, para que no molesten al lector de pantalla.
 
* '''Botones y formularios:''' darles un nombre que explique qué hacen.
 
* '''Diagramas o mapas:'''  hacer un texto largo que explique toda la información y ponerlo cerca del contenido.
 
Así cualquier persona puede entenderlos, aunque no pueda verlos.
</div>
 
==== Objetivo ====
 
<div class="wcag-info-criterio"> Que los lectores de pantalla y otras ayudas puedan decir o mostrar la información que aparece en imágenes y gráficos.
</div>
 
==== Importancia de cumplir el criterio ====
 
<div class="wcag-info-criterio"> Sin alternativas textuales, las personas ciegas o con baja visión no pueden entender la información visual. </div>
 
==== 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>
 
==== Recursos de apoyo ====
<div class="wcag-info-criterio">
 
Puedes usar guías y herramientas para escribir textos alternativos:
 
* Guías que enseñan a hacer descripciones claras.
** [https://www.usableyaccesible.com/textosalternativosaccesibles/mapa_decision_texto_alternativo.php Mapa de decisión para proporcionar textos alternativos adecuados a las imágenes de tu web].
 
** [https://www.w3.org/WAI/tutorials/images/decision-tree/ Árbol de decisión de W3C (en inglés)].
 
 
Se indica un video con un ejemplo del criterio.
 
 
<html>
  <iframe width="100%" height="400"
          src="https://www.youtube.com/embed/Ed8CNJrkm74?start=6114"
          title="Video de YouTube"
          frameborder="0"
          allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
          allowfullscreen>
  </iframe>
</html>
 
 
</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 y leer las descripciones para comprobar que la información esté completa.
</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>
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 <code>alt</code>.
 
<span class="paso-badge>Paso 3.</span>
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>
 
==== Ejemplo Accesible ====
<div class="wcag-info-criterio">
<p>El texto alternativo de la imagen se muestra en el atributo  </p>
<div class="accessibility-card">
    <pre class="wcag-codigo-html">
<img src="imagen.jpg" alt="texto de la imagen">
    </pre>
</div>
 
</div>
 
==== Ejemplo NO Accesible ====
 
<div class="wcag-info-criterio">
    <p>No hay texto alternativo de la imagen </p>
<div class="accessibility-card-error">
    <pre class="wcag-codigo-html">
<img src="imagen.jpg">
    </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.
<iframe width="100%" height="400"
        src="https://www.youtube.com/embed/Ed8CNJrkm74?start=6114"
        title="Video de ejemplo sobre alternativa textual"
        frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen>
</iframe>


<html>
|wcag_tipo_evaluacion=Manual
<div class="highlight-box">
    <strong>Arrastra este botón a tu barra de marcadores:</strong>


    <a class="bookmarklet-button"
|wcag_pasos_evaluacion=
      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);    }); })();">
<ol class="paso-list">
      Haz clic para ver los textos alternativos de las imágenes
<li><span class="paso-badge">Paso 1.</span> Abrir la página web.</li>
    </a>
<li><span class="paso-badge">Paso 2.</span> Activar extensión Web Developer > Images > Outline images without alt attributes.</li>
  </div>
<li><span class="paso-badge">Paso 3.</span> Activar Images > Display alt attributes y verificar contenido del alt.</li>
</html>
<li><span class="paso-badge">Paso 4.</span> Usar lector de pantalla y confirmar que la descripción tiene sentido en contexto.</li>
</ol>


'''Lector de pantalla'''
|wcag_resultado_evaluacion=
Cada imagen tiene el atributo alt correcto y refleja fielmente la información visual, o se marca como decorativa si aplica.


Uso de lectores de pantalla como JAWS, NVDA o VoiceOver, para comprobar que la información que se escucha al acceder a una imagen, es comprensible.
|wcag_ejemplo_evaluacion=
Ejemplo accesible y no accesible comparado mediante código HTML.
<pre class="wcag-codigo-html">
<img src="imagen.jpg" alt="Paisaje de montaña al amanecer">
</pre>


</div>
<pre class="wcag-codigo-html">
<img src="imagen.jpg">
</pre>


=== Lista de ejemplos accesibles y no accesibles de este subcriterio ===
|wcag_otras_herramientas_evaluacion=
A continuación se listan ejemplos que alumnos de distintas universidades han creado dentro de un proyecto de innovación docente.
<strong>Bookmarklet para ver texto alternativo:</strong>
<a 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
</a>


<strong>Lectores recomendados:</strong> JAWS, NVDA, VoiceOver.


{{#categorytree:1.1.1-A|mode=pages|depth=1}}
}}

Revisión del 10:59 4 nov 2025

1.1.1-A. Alternativa textual breve obligatoria

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)

  • Todo contenido no textual debe disponer de una alternativa breve que proporcione la misma información o cumpla el mismo propósito que el contenido no textual. Esto permite que los usuarios que no pueden ver los elementos visuales accedan igualmente a su significado.

Comprensión del criterio

Descripción resumida

Todas las imágenes, iconos o gráficos deben tener un texto que explique qué muestran o para qué sirven.

- Imágenes informativas: texto alternativo descriptivo con `alt`. - Imágenes decorativas: `alt=""` o presentadas con CSS. - Botones e iconos funcionales: nombre accesible claro.

- Diagramas/mapas: descripción larga disponible junto al contenido.

Objetivo

Permitir que los lectores de pantalla y otras ayudas técnicas transmitan la misma información que se presenta visualmente, asegurando acceso equitativo.

Importancia de cumplir el criterio

Sin alternativas textuales, las personas ciegas o con baja visión no pueden entender la información visual. Este problema genera barreras graves y deja inaccesibles funciones críticas o contenido informativo.

Referencias WCAG

Recursos de apoyo

<iframe width="100%" height="400"

       src="https://www.youtube.com/embed/Ed8CNJrkm74?start=6114"
       title="Video de ejemplo sobre alternativa textual"
       frameborder="0"
       allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
       allowfullscreen>
</iframe>

Evaluación del criterio

Tipo de evaluación

Evaluación Manual

Procedimiento de evaluación

  1. Paso 1. Abrir la página web.
  2. Paso 2. Activar extensión Web Developer > Images > Outline images without alt attributes.
  3. Paso 3. Activar Images > Display alt attributes y verificar contenido del alt.
  4. Paso 4. Usar lector de pantalla y confirmar que la descripción tiene sentido en contexto.

Resultado esperado

Cada imagen tiene el atributo alt correcto y refleja fielmente la información visual, o se marca como decorativa si aplica.

Ejemplo

Ejemplo accesible y no accesible comparado mediante código HTML.
<img src="imagen.jpg" alt="Paisaje de montaña al amanecer">
<img src="imagen.jpg">

Otras herramientas de evaluación

Bookmarklet para ver texto alternativo:

<a 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 </a>

Lectores recomendados: JAWS, NVDA, VoiceOver.










Ejemplos accesibles y no accesibles creados por alumnos

 Última modificación
2526UFV1.1.1.-A-00213 noviembre 2025 13:51:16
2025 26 UdL 1.1.1-A6 noviembre 2025 13:11:51


Comentarios

A continuación se muestran comentarios sobre el criterio 1.1.1-A. Alternativa textual breve obligatoria

Loading comments...