Acabamos de actualizar nuestros servidores de validación A11Y a la última versión de axe-core, 4.1.0, que incluye nuevas reglas y mejoras, por lo que puede que quieras volver a verificar tus sitios para obtener los resultados más actualizados.
Nuevas reglas de accesibilidad en axe-core 4.1
La versión 4.1.0 de Axe-core viene con 6 nuevas reglas que verifican los nombres accesibles de diferentes tipos de componentes ARIA. Las reglas se agrupan según cómo se corresponden con las WCAG. Estas seis siguen el mismo patrón; Los elementos con un atributo role que tienen este valor necesitan tener un nombre accesible, ya sea usando un atributo aria-label, aria-labelledby o title, o en algunos casos por el contenido del elemento.
Añadir un nombre accesible a estos componentes asegura que los usuarios con tecnologías asistivas puedan entender el propósito de estas reglas.
La última regla que es nueva en axe-core 4.1.0 es la regla de buenas prácticas presentation-role-conflict. Esta regla verifica que cuando uses un atributo role con presentation o none, se use de una manera que no será ignorada por los navegadores y las tecnologías asistivas.
Lee las notas de lanzamiento completas para axe-core 4.1.0
Registro de cambios de Axe-core 4.1.0
Registro completo de cambios para axe-core 4.1.0
Características
- new-rule: check that treeitem role has an accessible name
- Add aria-dialog-name
- aria-toggle-field-name: add option role
- checks: deprecate role-none and role-presentation for presentational-role
- get-role: add noPresentational option
- imports: deprecate axios
- label,select-name: allow placeholder to pass label rule, add select-name rule
- new-rule: ARIA links, buttons, menuitems have an accessible name
- new-rule: aria-tooltip-name
- new-rule: check that meter role has an accessible name
- new-rule: check that progressbars have an accessible name
- presentation-role-conflict: create rule to flag elements with role conflict resolution
- rule-matches: deprecate window-is-top-matches for is-intiator-matches
- standards: add superclassRole to ariaRoles
- standards: add superclassRole to dpubRoles
- utils: deprecate get/set-scroll-state
- valid-langs: deprecate validLangs, add isValidLangs, reduce file size
Corrección de errores
- commons/get-text-element-stack: account for newline characters when text is larger than container
- Update ACT rule tags
- aria-errormessage: allow aria-live=”polite” on aria-errormessage target
- aria-errormessage: allow aria-live=polite on aria-errormessage target
- aria-roles: add group to menuitemradio context
- aria-roles: Add WAI-ARIA 1.2 roles (#2544) (635b084)
- attr-non-space-content-evaluate: Split no attribute and empty attribute message
- audit: updated axe.reset() to reset branding, application, and tagExcludes.
- autocomplete-valid: allow type=tel for appropriate cc types
- checks/aria: Mark elements missing from aria-errormessage for review
- color-contrast: allow small text shadows to serve as text outline
- color-contrast: mark elements with pseudo content as needs review
- color-contrast: properly handle scrolling text
- docs/rules: add missing category tags to rules metadata
- explicit-label: work with multiple labels
- get-headers: fix for rowspan and colspan
- heading-order: evaluate headings from iframes in DOM order
- implilcit-role: use type property instead of attribute to resolve input role
- link-name: pass landmark content as link text
- name-rules: ignore when explicit roles don’t require a name
- region: allow role=dialog and svg elements outside regions
- region: treat iframes as regions
- rule: add check node to the check result object
- scrollable-region-focusalbe: do not fail for combobox pattern
- deprecate aria-form-field-name-matches for no-name-method-matches
- do not allow fallback content for objects
Conjunto de reglas de accesibilidad actual
Consulta la lista completa de reglas de accesibilidad que están siendo verificadas actualmente por nuestro rastreador web
Reglas de accesibilidad verificadas por Rocket Validator