Diferencia entre revisiones de «Principio 4/4.1 Compatible/4.1.1-A»

De WCAG Wiki
Sin resumen de edición
Sin resumen de edición
Línea 23: Línea 23:


|wcag_texto_criterioOAW=
|wcag_texto_criterioOAW=
El código no debe tener errores de sintaxis y debe estar bien formado de forma que pueda ser procesado de forma automática sin ambigüedades
El código no debe tener errores de sintaxis y debe estar bien formado de forma que pueda ser procesado de forma automática sin ambigüedades
En los contenidos implementados mediante lenguajes de marcas, los elementos tienen etiquetas de apertura y cierre completas, están anidados correctamente, no contienen atributos duplicados, y los identificadores son únicos.


|wcag_descripcion_resumida=
|wcag_descripcion_resumida=
Línea 34: Línea 33:
|wcag_importancia=
|wcag_importancia=
Aunque eliminado en WCAG 2.2, sigue siendo esencial para la fiabilidad técnica.   
Aunque eliminado en WCAG 2.2, sigue siendo esencial para la fiabilidad técnica.   
El código mal formado puede impedir que lectores de pantalla comprendan la estructura y provoquen errores de navegación, lectura incorrecta o pérdida de contenido accesible.
El código mal formado puede impedir que lectores de pantalla comprendan la estructura y provoquen errores de navegación, lectura incorrecta o pérdida de contenido accesible.


Línea 44: Línea 44:


|wcag_recursos=
|wcag_recursos=
<strong> Consejos </strong>
<ul>
<ul>
<li>Validar HTML y CSS con herramientas automáticas</li>
<li>Validar HTML y CSS con herramientas automáticas</li>
Línea 54: Línea 55:


|wcag_pasos_evaluacion=
|wcag_pasos_evaluacion=
Usar el [https://validator.w3.org/nu/ Validador de HTML - W3C]
<ol class="paso-list">
<ol class="paso-list">
<li><span class="paso-badge">Paso 1.</span> Introducir la URL en el Validador W3C.</li>
<li><span class="paso-badge">Paso 1.</span>
<li><span class="paso-badge">Paso 2.</span> Activar <em>Message Filtering</em> para agrupar errores.</li>
Insertar la URL de la página y pulsar <strong>“Check”</strong>.
<li><span class="paso-badge">Paso 3.</span> Confirmar que no existen errores de:
</li>
 
<li><span class="paso-badge">Paso 2.</span>
Pulsar en el botón <strong>“Message Filtering”</strong> para visualizar los errores agrupados por tipo.
</li>
 
<li><span class="paso-badge">Paso 3.</span>
Comprobar que no existen errores de los siguientes tipos:
<ul>
<ul>
<li>etiquetas sin cerrar o mal anidadas</li>
<li>a. Apertura y cierre de etiquetas.</li>
<li>atributos duplicados</li>
<li>b. Identificadores únicos.</li>
<li>valores sin comillas</li>
<li>c. Relaciones uno a uno (etiquetas y controles de formulario, <code>accesskey</code> únicos).</li>
<li><code>id</code> repetidos</li>
<li>d. Atributos repetidos en el mismo elemento.</li>
</ul></li>
<li>e. Valores de atributos sin entrecomillar.</li>
</ul>
</li>
</ol>
</ol>


|wcag_resultado_evaluacion=
|wcag_resultado_evaluacion=
Línea 70: Línea 83:


|wcag_ejemplo_evaluacion=
|wcag_ejemplo_evaluacion=
Ejemplo correcto:
<div class="accessibility-card">
 
<pre class="wcag-codigo-html">
<pre class="wcag-codigo-html">
<div id="info">
<!DOCTYPE html>
   <p>Contenido accesible</p>
<html lang="es">
</div>
<head>
  <meta charset="utf-8">
  <title>Ejemplo</title>
</head>
<body>
  <h1>Título correcto</h1>
   <p>Párrafo bien cerrado.</p>
</body>
</html>
</pre>
</pre>
Ejemplo incorrecto (errores de etiquetado e id duplicado):
<pre class="wcag-codigo-html">
<div id="info">
  <p>Texto
</div>
</div>
<div id="info">
</div>
</pre>


|wcag_otras_herramientas_evaluacion=
|wcag_otras_herramientas_evaluacion=
<ul>
<ul>
<li>Validador W3C</li>
<li>'''Validador HTML''': usar herramientas como W3C HTML Validator para detectar errores de sintaxis, etiquetas mal cerradas, atributos duplicados o elementos anidados incorrectamente.</li>
<li>Linter HTML</li>
<li>'''Inspección del navegador''': revisar la consola de DevTools para identificar errores de marcado que afecten la interpretación del contenido (DOM roto, atributos inválidos).</li>
<li>Herramientas de desarrollo del navegador</li>
<li>'''Lectores de pantalla''': (NVDA, JAWS, VoiceOver) comprobar que la navegación y jerarquía del contenido son consistentes; errores de código pueden afectar el árbol accesible.</li>
<li>'''Pruebas automáticas''': usar linters (HTMLHint, ESLint para JSX, Prettier) para asegurar consistencia y corrección sintáctica en HTML y componentes.</li>
</ul>
</ul>
}}
}}

Revisión del 11:02 5 nov 2025

4.1.1-A. Código bien formado

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)

  • El código no debe tener errores de sintaxis y debe estar bien formado de forma que pueda ser procesado de forma automática sin ambigüedades

Comprensión del criterio

Descripción resumida

Garantiza que el marcado sea válido y semánticamente correcto, evitando ambigüedades y errores que impidan a los agentes de usuario y tecnologías de asistencia interpretar el contenido. Requiere etiquetas completas, anidamiento adecuado, atributos únicos y valores correctamente definidos.

Objetivo

Asegurar que el contenido pueda ser procesado e interpretado por navegadores, lectores de pantalla y herramientas futuras, evitando errores de estructura que rompan la accesibilidad o la experiencia de usuario.

Importancia de cumplir el criterio

Aunque eliminado en WCAG 2.2, sigue siendo esencial para la fiabilidad técnica. El código mal formado puede impedir que lectores de pantalla comprendan la estructura y provoquen errores de navegación, lectura incorrecta o pérdida de contenido accesible.

Referencias WCAG

  • H74: Etiquetas de apertura y cierre correctas
  • H93: Atributos id únicos
  • H94: Sin atributos duplicados

Recursos de apoyo

Consejos
  • Validar HTML y CSS con herramientas automáticas
  • Verificar anidamiento y cierre de etiquetas
  • Evitar atributos duplicados
  • Garantizar id únicos en la página

Evaluación del criterio

Tipo de evaluación

Evaluación Semiautomática

Procedimiento de evaluación

Usar el Validador de HTML - W3C
  1. Paso 1. Insertar la URL de la página y pulsar “Check”.
  2. Paso 2. Pulsar en el botón “Message Filtering” para visualizar los errores agrupados por tipo.
  3. Paso 3. Comprobar que no existen errores de los siguientes tipos:
    • a. Apertura y cierre de etiquetas.
    • b. Identificadores únicos.
    • c. Relaciones uno a uno (etiquetas y controles de formulario, accesskey únicos).
    • d. Atributos repetidos en el mismo elemento.
    • e. Valores de atributos sin entrecomillar.

Resultado esperado

El código es válido, está correctamente estructurado y no contiene errores de marcado.

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Ejemplo</title>
</head>
<body>
  <h1>Título correcto</h1>
  <p>Párrafo bien cerrado.</p>
</body>
</html>

Otras herramientas de evaluación

  • Validador HTML: usar herramientas como W3C HTML Validator para detectar errores de sintaxis, etiquetas mal cerradas, atributos duplicados o elementos anidados incorrectamente.
  • Inspección del navegador: revisar la consola de DevTools para identificar errores de marcado que afecten la interpretación del contenido (DOM roto, atributos inválidos).
  • Lectores de pantalla: (NVDA, JAWS, VoiceOver) comprobar que la navegación y jerarquía del contenido son consistentes; errores de código pueden afectar el árbol accesible.
  • Pruebas automáticas: usar linters (HTMLHint, ESLint para JSX, Prettier) para asegurar consistencia y corrección sintáctica en HTML y componentes.










Ejemplos accesibles y no accesibles creados por alumnos

Comentarios

A continuación se muestran comentarios sobre el criterio 4.1.1-A. Código bien formado

Loading comments...