const wcagObj= {
"latestWCAGversion": "2.1",
"tests": [
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "all elements must have an alt attribute",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "all descriptive elements must have a succinct description of the image using alt text, aria-label or aria-labelledby",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "all complex descriptive element descriptions must be provided adjacent to the image or on a separate page",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "all controls have an accessible name describing its purpose (often but not always a programmatically linked label)",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "two different modalities of CAPTCHA are provided",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, providing access to a human to bypass CAPTCHA",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, not requiring CAPTCHA for authorised users",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a text alternative is provided for charts and graphs",
"category": [
"content"
]
},
{
"successCriteria": "1.1.1 Contenido no textual",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a text or exercise invalid if presented in text has text identification describing the non-text content",
"category": [
"content"
]
},
{
"successCriteria": "1.2.1 Sólo audio y sólo vídeo (pregrabado)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-only-and-video-only-prerecorded.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "pre-recorded video with no dialogue must come with easily reached text or audio description of what happens visually",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.1 Sólo audio y sólo vídeo (pregrabado)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-only-and-video-only-prerecorded.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "pre-recorded audio must come with easily reached text transcript",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.2 Subtítulos (pregrabados)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/captions-prerecorded.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "video must come with synchronised captions of dialogue, who is speaking and non-speech information including meaningful sound effects",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.3 Audiodescripción o medios alternativos (pregrabados)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-description-or-media-alternative-prerecorded.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "pre-recorded video containing essential information conveyed visually must come with easily reached full-text alternative describing important visual details",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.3 Audiodescripción o medios alternativos (pregrabados)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-description-or-media-alternative-prerecorded.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, an audio description track is provided",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.4 Subtítulos (en directo)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/captions-live.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "live audio content must have text-based synchronised captions",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.2.5 Descripción de audio (pregrabada)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-description-prerecorded.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "video containing essential information conveyed visually must have a synchronised audio description soundtrack",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "elements must be used according to their semantics not how they appear",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "data tables must have header cells created using the
element",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "data tables must have a caption element with a concise description of the contents",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "labels must be programmatically associated to form controls using a , aria-labelledby, aria-label",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "extra input information is programmatically marked up",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "two or more radio buttons, or checkbox controls must be grouped using a ",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "and, the must have a succinct element",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "headings must be marked up using heading elements",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "lists must be marked up using , , elements",
"category": [
"content"
]
},
{
"successCriteria": "1.3.1 Información y relaciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "landmark regions have been correctly applied",
"category": [
"structure"
]
},
{
"successCriteria": "1.3.2 Secuencia significativa",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/meaningful-sequence.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "the reading order and navigation of content must be logical and intuitive",
"category": [
"structure"
]
},
{
"successCriteria": "1.3.3 Características sensoriales",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/sensory-characteristics.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "instructions for users must rely on more than solely visual cues",
"category": [
"content"
]
},
{
"successCriteria": "1.3.3 Características sensoriales",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/sensory-characteristics.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "instructions for users must rely on more than sound or auditory cues",
"category": [
"content"
]
},
{
"successCriteria": "1.3.4 Orientación",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/orientation.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "content orientation is not locked to either landscape or portrait unless essential for functionality",
"category": [
"structure"
]
},
{
"successCriteria": "1.3.5 Identificar el propósito de la entrada",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/identify-input-purpose.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "the autocomplete attribute is applied to common user input fields",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "1.3.5 Identificar el propósito de la entrada",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/identify-input-purpose.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "and, the autocomplete attribute value uses the correct https://www.w3.org/TR/WCAG21/#input-purposes",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "1.4.1 Uso del color",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "colour must not be the sole method of conveying information or distinguishing visual elements",
"category": [
"colour"
]
},
{
"successCriteria": "1.4.1 Uso del color",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "link colour contrast is at least 3:1 and has an additional non-colour effect when hovered or in focus",
"category": [
"colour"
]
},
{
"successCriteria": "1.4.2 Control de audio",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/audio-control.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a mechanism exists to stop, pause, mute or adjust audio which plays for longer than 3 seconds",
"category": [
"audio-video"
]
},
{
"successCriteria": "1.4.3 Contraste (mínimo)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "text smaller than 24px and not bold has a minimum contrast ratio of 4.5:1 with the background colour",
"category": [
"font-size",
"structure"
]
},
{
"successCriteria": "1.4.3 Contraste (mínimo)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "text smaller than 18.6px and bold has a minimum contrast ratio of 4.5:1 with the background colour",
"category": [
"font-size",
"structure"
]
},
{
"successCriteria": "1.4.3 Contraste (mínimo)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "text at least 24px and not bold has a minimum contrast ratio of 3:1 with the background colour",
"category": [
"font-size",
"structure"
]
},
{
"successCriteria": "1.4.3 Contraste (mínimo)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "text at least 18.6px and bold has a minimum contrast ratio of 3:1 with the background colour",
"category": [
"font-size",
"structure"
]
},
{
"successCriteria": "1.4.4 Cambiar el tamaño del texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/resize-text.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "all text (including controls) is readable at 200% browser zoom",
"category": [
"font-size",
"structure"
]
},
{
"successCriteria": "1.4.5 Imágenes de texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/images-of-text.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "no images of text exists unless essential",
"category": [
"content"
]
},
{
"successCriteria": "1.4.10 Reflujo",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/reflow.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "no horizontal scrollbars are shown at 400% browser zoom",
"category": [
"structure"
]
},
{
"successCriteria": "1.4.11 Contraste sin texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "if a border is the only way to identify an active control it must have a minimum 3:1 contrast with the adjacent colour",
"category": [
"colour",
"forms-and-UI"
]
},
{
"successCriteria": "1.4.11 Contraste sin texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "visual state of active control must have a minimum 3:1 contrast with adjacent colour",
"category": [
"colour"
]
},
{
"successCriteria": "1.4.11 Contraste sin texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "parts of graphic required to understand the content have a minimum 3:1 contrast with adjacent colour",
"category": [
"colour"
]
},
{
"successCriteria": "1.4.12 Espaciado del texto",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/text-spacing.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "there is no loss of content or functionality when the https://dylanb.github.io/bookmarklets.html is applied",
"category": [
"structure"
]
},
{
"successCriteria": "1.4.13 Contenido al pasar por encima o enfocar",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "additional content triggered on hover or keyboard focus can be dismissed without moving mouse or keyboard focus",
"category": [
"dynamic-content",
"keyboard"
]
},
{
"successCriteria": "1.4.13 Contenido al pasar por encima o enfocar",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "and, if hover triggers the content pointer can be moved to hovered content without disappearing",
"category": [
"dynamic-content",
"keyboard"
]
},
{
"successCriteria": "1.4.13 Contenido al pasar por encima o enfocar",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "and, additional content remains visible until hover or focus trigger is removed or user dismisses it",
"category": [
"dynamic-content",
"keyboard"
]
},
{
"successCriteria": "2.1.1 Teclado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "all functionality must be available from the keyboard",
"category": [
"custom-controls",
"forms-and-UI",
"keyboard"
]
},
{
"successCriteria": "2.1.1 Teclado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "and, shortcut and access keys must not conflict with browser or assistive technology shortcuts",
"category": [
"custom-controls",
"forms-and-UI",
"keyboard"
]
},
{
"successCriteria": "2.1.2 Sin trampa de teclado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/no-keyboard-trap.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "keyboard focus must not become trapped in a page element",
"category": [
"keyboard"
]
},
{
"successCriteria": "2.1.2 Sin trampa de teclado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/no-keyboard-trap.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "and, must be able to navigate to and from all interactive elements using only the keyboard",
"category": [
"keyboard"
]
},
{
"successCriteria": "2.1.4 Atajos de teclas de caracteres",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/character-key-shortcuts.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "character key shortcuts can be turned off",
"category": [
"keyboard"
]
},
{
"successCriteria": "2.1.4 Atajos de teclas de caracteres",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/character-key-shortcuts.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "or, character key shortcuts can be remapped",
"category": [
"keyboard"
]
},
{
"successCriteria": "2.1.4 Atajos de teclas de caracteres",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/character-key-shortcuts.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "or, character key shortcuts are only active when the relevant UI component is in focus",
"category": [
"keyboard"
]
},
{
"successCriteria": "2.2.1 Cronometraje ajustable",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/timing-adjustable.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "page time limits have an option to turn off, adjust or extend the time limit",
"category": [
"dynamic-content"
]
},
{
"successCriteria": "2.2.2 Pausar Detener Ocultar",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pause-stop-hide.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "content that moves, blinks or scrolls automatically lasting longer than 5 seconds must be able to be paused, stopped or hidden",
"category": [
"dynamic-content"
]
},
{
"successCriteria": "2.3.1 Tres destellos o por debajo del umbral",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/three-flashes-or-below-threshold.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "page content must not flash more than 3 times per second",
"category": [
"dynamic-content"
]
},
{
"successCriteria": "2.4.1 Bloques de derivación",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "skip links are provided to avoid page elements that repeat across multiple pages",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.1 Bloques de derivación",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, a proper heading structure is provided",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.1 Bloques de derivación",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, aria/HTML5 landmarks are provided",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.1 Bloques de derivación",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "iframes must have descriptive, informative and unique titles",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.2 Página titulada",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/page-titled.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "page must be descriptive and informative",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.3 Orden de concentración",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/focus-order.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "the navigation order of link, form elements and interactive components must be logical",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.4 Propósito del enlace (en contexto)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-in-context.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "each link is understandable solely from the displayed text",
"category": [
"content",
"link"
]
},
{
"successCriteria": "2.4.4 Propósito del enlace (en contexto)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-in-context.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, each link is understandable from the immediate surrounding content",
"category": [
"content",
"link"
]
},
{
"successCriteria": "2.4.5 Vías múltiples",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/multiple-ways.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "at least 2 of related pages, table of contents, site map, site search, or list of web pages must be provided for non-workflows",
"category": [
"content"
]
},
{
"successCriteria": "2.4.6 Títulos y etiquetas",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/headings-and-labels.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "labels for form controls and interactive controls must be informative",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "2.4.6 Títulos y etiquetas",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/headings-and-labels.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "page headings must be informative",
"category": [
"structure"
]
},
{
"successCriteria": "2.4.7 Foco visible",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "all interactive elements have a visible focus effect",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "2.5.1 Gestos con el puntero",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pointer-gestures.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "path-based multi-point functionality can be operated with single-point actions",
"category": [
"custom-controls"
]
},
{
"successCriteria": "2.5.2 Cancelación de punteros",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pointer-cancellation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "functionality operated by a single mouse click does not use the down-event",
"category": [
"custom-controls"
]
},
{
"successCriteria": "2.5.2 Cancelación de punteros",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pointer-cancellation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "or, the functionality can be undone",
"category": [
"custom-controls"
]
},
{
"successCriteria": "2.5.2 Cancelación de punteros",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pointer-cancellation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "or, the up-event reverses the action of the down-event",
"category": [
"custom-controls"
]
},
{
"successCriteria": "2.5.2 Cancelación de punteros",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/pointer-cancellation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "or, the down event is essential for the function (i.e. onscreen keyboard)",
"category": [
"custom-controls"
]
},
{
"successCriteria": "2.5.3 Etiqueta en el nombre",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/label-in-name.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "UI controls which include a visible label have a matching full (or partial) accessible name",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "2.5.4 Actuación del movimiento",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/motion-actuation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "functionality triggered by a users motion or gestures can be turned off",
"category": [
"structure"
]
},
{
"successCriteria": "2.5.4 Actuación del movimiento",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/motion-actuation.html",
"wcagLevel": "A",
"wcagVersion": "2.1",
"test": "and, functionality can be operated without device motion or user gestures",
"category": [
"structure"
]
},
{
"successCriteria": "3.1.1 Idioma de la página",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/language-of-page.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "each page must have a lang attribute",
"category": [
"structure"
]
},
{
"successCriteria": "3.1.2 Lengua de las partes",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/language-of-parts.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "content in a different language than the page default must be identified using the lang attribute",
"category": [
"structure"
]
},
{
"successCriteria": "3.2.1 Enfoque",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/on-focus.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "when an elements receives focus it must not result in a substantial clientside change to the page",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.2.2 En la entrada",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/on-input.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "user initiated input must not result in a substantial clientside change to the page",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.2.3 Navegación coherente",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/consistent-navigation.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "repeated navigation patterns are applied in the same relative order across multiple pages",
"category": [
"structure"
]
},
{
"successCriteria": "3.2.4 Identificación coherente",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/consistent-identification.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "elements with the same functionality are applied consistently across multiple pages",
"category": [
"structure"
]
},
{
"successCriteria": "3.3.1 Identificación de errores",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/error-identification.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "intuitive text based alerts must be provided for form validation cues and errors",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.2 Etiquetas o instrucciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a text label (not necessarily a label element) must be provided for form fields",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.2 Etiquetas o instrucciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "sufficient instructions must be provided for form fields",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.2 Etiquetas o instrucciones",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a text label (not necessarily a label element), instructions or error message must be provided for required form fields",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.3 Sugerencia de error",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/error-suggestion.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "all clientside detected errors provide suggestions to fix the errors",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.3 Sugerencia de error",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/error-suggestion.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "all clientside detected errors are provided in an accessible manner",
"category": [
"forms-and-UI"
]
},
{
"successCriteria": "3.3.4 Prevención de errores (datos financieros legales)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/error-prevention-legal-financial-data.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "a mechanism exists to reverse any legal, financial or data transaction mistakes",
"category": [
"content"
]
},
{
"successCriteria": "3.3.4 Prevención de errores (datos financieros legales)",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/error-prevention-legal-financial-data.html",
"wcagLevel": "AA",
"wcagVersion": "2.0",
"test": "or, a mechanism exists to review and correct any legal, financial or data transaction",
"category": [
"content"
]
},
{
"successCriteria": "4.1.1 Análisis sintáctico",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/parsing.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "HTML elements must have complete start and end tags",
"category": [
"structure"
]
},
{
"successCriteria": "4.1.1 Análisis sintáctico",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/parsing.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "elements must be nested according to specification",
"category": [
"structure"
]
},
{
"successCriteria": "4.1.1 Análisis sintáctico",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/parsing.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "elements must not contain duplicate attributes",
"category": [
"structure"
]
},
{
"successCriteria": "4.1.1 Análisis sintáctico",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/parsing.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "element ID's must be unique",
"category": [
"structure"
]
},
{
"successCriteria": "4.1.2 Nombre Función Valor",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "user interface elements are used according to their specification",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "4.1.2 Nombre Función Valor",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "or, custom controls follow the https://www.w3.org/TR/wai-aria-practices-1.1/",
"category": [
"custom-controls"
]
},
{
"successCriteria": "4.1.2 Nombre Función Valor",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html",
"wcagLevel": "A",
"wcagVersion": "2.0",
"test": "a programmatic name, role and value exists for all user interface components",
"category": [
"custom-controls",
"forms-and-UI"
]
},
{
"successCriteria": "4.1.3 Mensajes de estado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/status-messages.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "all client-side updated success or action outcome messages use role=status",
"category": [
"custom-controls"
]
},
{
"successCriteria": "4.1.3 Mensajes de estado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/status-messages.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "all client-side updated error or warning messages use role=alert",
"category": [
"custom-controls"
]
},
{
"successCriteria": "4.1.3 Mensajes de estado",
"link": "https://www.w3.org/WAI/WCAG21/Understanding/status-messages.html",
"wcagLevel": "AA",
"wcagVersion": "2.1",
"test": "all client-side updated log or progress messages use role=log",
"category": [
"custom-controls"
]
}
]
}