|
|
| (No se muestran 126 ediciones intermedias del mismo usuario) |
| Línea 1: |
Línea 1: |
| == '''3.1.1- A. Idioma de la página''' == | | == 1.1.1- A. Alternativa textual breve obligatoria == |
| | | <!-- |
| === Identificación general del criterio ===
| | Análisis interno: |
| | | Este criterio impacta principalmente a: Personas con discapacidad visual total |
| | 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. |
| | --> |
| <html> | | <html> |
| | <!-- criterio 1.1.1-A --> |
| <article class="wcag-card"> | | <article class="wcag-card"> |
| <section class="wcag-info"> | | <section class="wcag-info"> |
| | | <ul> |
| <div class="wcag-item">
| | <li> |
| <span class="label">Nivel:</span>
| | <span class="label">Nivel:</span> |
| <span class="value">A</span>
| | <span class="value">A</span> |
| </div>
| | </li> |
| | |
| <div class="wcag-item">
| |
| <span class="label">Versión:</span> | |
| <span class="value">2.2</span>
| |
| </div>
| |
|
| |
|
| <div class="wcag-item">
| | <li> |
| <span class="label">Principio:</span>
| | <span class="label">Versión:</span> |
| <span class="value">3. Perceptible </span>
| | <span class="value">2.0</span> |
| </div>
| | </li> |
|
| |
|
| <div class="wcag-item">
| | <li> |
| <span class="label">Pauta:</span>
| | <span class="label">Principio:</span> |
| <span class="value">3.1 Legible</span>
| | <span class="value">1. Perceptible</span> |
| </div>
| | </li> |
|
| |
|
| <div class="wcag-item">
| | <li> |
| <span class="label">Categoría:</span>
| | <span class="label">Pauta:</span> |
| <span class="value">Contenido</span>
| | <span class="value">1.1 Textos alternativos</span> |
| </div>
| | </li> |
|
| |
|
| <div class="wcag-item">
| | <li> |
| <span class="label">Subcategoría:</span>
| | <span class="label">Categoría:</span> |
| <span class="value">Texto</span>
| | <span class="value">Contenido</span> |
| </div>
| | </li> |
|
| |
|
| </section> | | <li> |
| | <span class="label">Subcategoría:</span> |
| | <span class="value">No-texto</span> |
| | </li> |
| | </ul> |
| | </section> |
|
| |
|
| <section class="wcag-users">
| | <section class="wcag-users"> |
| <p id="usuarios-afectados-titulo">Usuarios afectados</p>
| | <p>Usuarios más afectados</p> |
| <ul>
| | <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> |
| | <li> |
| | <img src="/images/b/b7/Bajavision.png" alt="Icono baja visión" class="icono-discapacidad" /> |
| | Personas con baja visión – <span class="gravedad">Barrera moderada</span> |
| | </li> |
| <li> | | <li> |
| <img src="/images/4/4d/Sinvision.png" alt="Icono de una persona con discapacidad visual" /> | | <img src="/images/4/40/Cognitiva.png" alt="Icono discapacidad cognitiva" class="icono-discapacidad" /> |
| <span>Personas con discapacidad visual total</span> | | Personas con discapacidad cognitiva – <span class="gravedad">Barrera leve</span> |
| </li> | | </li> |
| </ul>
| |
| </section>
| |
| </article>
| |
| </html>
| |
|
| |
| === Descripción y comprensión del criterio ===
| |
| ==== Descripción resumida ====
| |
| <span class="wcag-info-criterio">El idioma predeterminado de cada página web puede ser determinado por software.</span>
| |
|
| |
| ==== Objetivo ====
| |
| <span class="wcag-info-criterio">
| |
| Proporcionar la información necesaria para que los agentes de usuario (lector de pantalla) puedan presentar el texto y otro contenido lingüístico de forma correcta.
| |
| </span>
| |
|
| |
| ==== Importancia de cumplir el criterio ====
| |
| <span class="wcag-info-criterio">
| |
| Para que los usuarios que utilizan un lector de pantalla puedan comprender el texto leido por la herramienta.
| |
| </span>
| |
|
| |
|
| ==== Referencias WCAG / Técnicas ====
| | </ul> |
| <div class="wcag-info-criterio">
| |
| Se indican las referencias con las pautas 2.1:
| |
| * <span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/html/H57|H57: Using the language attribute on the HTML element (en inglés)] </span>
| |
| </div> | |
|
| |
|
| ==== Recursos de apoyo ====
| | </section> |
| <div class="wcag-info-criterio">
| | </article> |
| Se indica un video con un ejemplo del criterio.
| |
| | |
| <html>
| |
| <iframe width="640" height="360" | |
| src="https://www.youtube.com/embed/Ed8CNJrkm74?start=4950"
| |
| title="Video de YouTube"
| |
| frameborder="0"
| |
| allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
| |
| allowfullscreen>
| |
| </iframe>
| |
| </html> | | </html> |
|
| |
|
| </div>
| |
|
| |
|
| === Evaluación y aplicación práctica ===
| | [[Categoría: Visual total]] |
| ==== Tipo de comprobación ====
| | [[Categoría: Baja visión]] |
| <span class="wcag-info-criterio">Comprobación <strong>Manual</strong> </span>
| | [[Categoría: Cognitiva]] |
|
| |
|
| ==== Procedimiento de evaluación ====
| | [[Categoría: Contenido]] |
| | [[Categoría: Nivel-A]] |
| | [[Categoría: Versión-2.0]] |
|
| |
|
| <div class="wcag-info-criterio">
| |
| <span class="paso-badge>Paso 1.</span>
| |
| Usa la herramienta de inspección de código del navegador.
| |
|
| |
|
| <span class="paso-badge>Paso 2.</span>
| | === Descripción y comprensión del criterio === |
| Comprueba que existe en el elemento <strong><code><nowiki><html></nowiki></code> </strong>
| |
| los atributos <strong><code><nowiki> lang </nowiki></code> </strong> y/o <strong><code><nowiki> xml:lang. </nowiki></code> </strong>
| |
| | |
| <span class="paso-badge>Paso 3.</span>
| |
| Verificar que el código de idioma corresponde a la identificación de idioma correcto. Comprobar los códigos de idioma en los siguientes enlaces:
| |
| * Tabla de <span lang="en">[https://www.w3schools.com/tags/ref_language_codes.asp ISO 639-1 Language Codes]</span> (lenguajes genéricos)
| |
| * <span lang="en">[https://datatracker.ietf.org/doc/html/rfc5646 Tags for Identifying Languages]</span> (dialectos de lenguajes)
| |
| </div>
| |
| | |
| ==== Ejemplo ====
| |
| <div class="wcag-info-criterio"> | | <div class="wcag-info-criterio"> |
| El código de esta página está escrito en idioma español y así se indica de forma semántica con la etiqueta <strong>lang=ES (ES:Español)</strong>.
| | 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. |
| </div> | | </div> |
| | ==== Descripción resumida ==== |
|
| |
|
| <pre> | | <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. |
| <html lang="ES">
| |
| </pre>
| |
|
| |
|
| ==== Herramientas recomendadas ====
| | * '''Imágenes importantes:''' poner un texto corto con <code>alt</code> que explique la imagen o su función. |
| <div class="wcag-info-criterio">
| |
| '''Herramienta de inspección con un Bookmarklet''' | |
|
| |
|
| Existen otras maneras de observar este criterio en un sitio web.
| | * '''Imágenes decorativas:''' usar <code>alt=""</code> o CSS, para que no molesten al lector de pantalla. |
|
| |
|
| Al mostrar la información con el bookmarklet, comprobar que el código mostrado corresponde al idioma de la página.
| | * '''Botones y formularios:''' darles un nombre que explique qué hacen. |
|
| |
|
| La página de la wiki está escrita en <strong> español </strong>, el identificador que ha de mostrar el Bookmarklet ha de ser <strong>ES </strong>.
| | * '''Diagramas o mapas:''' hacer un texto largo que explique toda la información y ponerlo cerca del contenido. |
|
| |
|
| <html>
| | Así cualquier persona puede entenderlos, aunque no pueda verlos. |
| <div class="highlight-box">
| | </div> |
| <strong>Arrastra este botón a tu barra de marcadores:</strong>
| |
|
| |
|
| <a class="bookmarklet-button"
| | ==== Objetivo ==== |
| href="javascript:(function(){alert('Idioma de la página actual:\n' + document.documentElement.lang);})();">
| |
| Consultar idioma de la página
| |
| </a>
| |
| </div>
| |
| </html>
| |
|
| |
|
| | <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> | | </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> |
|
| |
|
| <h2 id="titulo" role="heading" aria-level="2" aria-label="Criterio">
| |
| '''1.1.1- A. Todo contenido no textual debe disponer de una alternativa textual breve que, siempre que sea posible, proporciona la misma información o cumple el mismo propósito que el contenido no textual'''
| |
| </h2>
| |
|
| |
|
| | </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]]) |
|
| |
|
| == EVALUACIÓN ==
| |
| === HERRAMIENTAS DE APOYO ===
| |
|
| |
|
| '''Nombre de la herramienta''': Web Developer Toolbar
| | </div> |
|
| |
|
| === PROCEDIMIENTO DE COMPROBACIÓN === | | ==== 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> |
|
| |
|
| 1. 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”.
| | </div> |
|
| |
|
| 2. Seleccionar “Images – Display alt attributes”. Comprobar la página valorando si el texto de dicho atributo describe el cometido de la imagen.
| | ==== 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> |
|
| |
|
| == REFERENCIA WCAG 2.1 ==
| | </div> |
|
| |
|
| * G94: Providing short text alternative for non-text content that serves the same purpose and presents the same information as the non-text content
| | ==== Otras herramientas de evaluación ==== |
| * H35: Providing text alternatives on applet elements
| | <div class="wcag-info-criterio"> |
| * H37: Using alt attributes on img elements
| | '''Herramienta de inspección con un Bookmarklet''' |
| * H53: Using the body of the object element
| |
| * F13: Failure of Success Criterion 1.1.1 and 1.4.1 due to having a text alternative that does not include information that is conveyed by color differences in the image
| |
| * F30: Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are not alternatives (e.g., filenames or placeholder text)
| |
| * F65: Failure of Success Criterion 1.1.1 due to omitting the alt attribute or text alternative on img elements, area elements, and input elements of type "image"
| |
| | |
| | |
| == LISTA DE EJEMPLOS ACCESIBLES Y NO ACCESIBLES == | |
| Se listan diferentes ejemplos
| |
|
| |
|
| === EJEMPLO ACCESIBLE ===
| | Al mostrar la información con el bookmarklet, comprobar que el texto de cada imagen corresponde a la imagen. |
|
| |
|
| <html> | | <html> |
| <div class="accessibility-card">
| | <div class="highlight-box"> |
| <h3>Ejemplo accesible 1</h3>
| | <strong>Arrastra este botón a tu barra de marcadores:</strong> |
| <p>Esta imagen es accesible porque tiene un atributo "alt" y se muestra un texto alternativo que describe la imagen de forma correcta. Es una imagen que complementa la información textual y por ello necesita una descripción para comunicar en texto su contenido</p>
| |
| <img src="https://www.wikiwcag.udl.cat/images/thumb/c/cf/Atributo-alt.png/450px-Atributo-alt.png" alt="image123">
| |
| <pre>alt="Atributo alt con un texto descriptivo y adecuado a la imagen"</pre>
| |
| </div>
| |
| </html> | |
|
| |
|
| | | <a class="bookmarklet-button" |
| === EJEMPLO NO ACCESIBLE ===
| | 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); }); })();"> |
| <HTML>
| | Haz clic para ver los textos alternativos de las imágenes |
| <div class="accessibility-card-error">
| | </a> |
| <h3>Exemple NO accesible 1</h3> | |
| <p>Falta etiqueta alt en la imagen</p>
| |
| <img src="https://lh5.googleusercontent.com/proxy/8-AB-4UXoIzHeQoPkomtNag9DdpaD7YELws70s0zUKMFPsOZev_UrCppjwF8leWBd2ZSFuJYVm4tQ_DSq3t0Xzece5t1k8C1mZ2uSBLRhcE7tz7mE3tDnB83_AiR-6njAbfIE2uBfReSMqWxzes9ZZwl" alt="image123">
| |
| <pre>alt=""</pre> | |
| </div> | | </div> |
| </html> | | </html> |
|
| |
|
| <HTML>
| | '''Lector de pantalla''' |
| <div class="accessibility-card-error">
| |
| <h3>Exemple NO accesible 2</h3>
| |
| <p>El texto del atributo alt que describe la imagen no corresponde a la información visual de la imagen</p>
| |
| <img src="https://lh5.googleusercontent.com/proxy/8-AB-4UXoIzHeQoPkomtNag9DdpaD7YELws70s0zUKMFPsOZev_UrCppjwF8leWBd2ZSFuJYVm4tQ_DSq3t0Xzece5t1k8C1mZ2uSBLRhcE7tz7mE3tDnB83_AiR-6njAbfIE2uBfReSMqWxzes9ZZwl" alt="image123">
| |
| <pre>alt=""</pre>
| |
| </div>
| |
| </html>
| |
|
| |
|
| | 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. |
|
| |
|
| [[Archivo:Videocall.png|alt=imagen accesible|borde|sinmarco]]<br />
| | </div> |
| En esta imagen se puede observar como correctamente hay un atributo alt
| |
| | |
| | |
| | |
| {{sust:discutido}}
| |
| | |
| <ref>{{Cita web |url=http://www.ejemplo.com |título=Ejemplo de título |autor=Nombre del autor |fecha=Fecha de publicación |editor=Nombre del editor }}</ref>
| |
|
| |
|
| {{ORDENAR:Principio 1/1.1 Texto Alternativo/1.1.1- A2}}
| | === Lista de ejemplos accesibles y no accesibles de este subcriterio === |
| | A continuación se listan ejemplos que alumnos de distintas universidades han creado dentro de un proyecto de innovación docente. |
|
| |
|
| [[Special:RecentChanges|Cambios recientes]] | | {{#ask: |
| | [[Tiene subcriterio::1.1.1-A]] |
| | |?Modification date#F[d/m/Y]=Última modificación |
| | |format=table |
| | }} |