Acabámos de atualizar os nossos servidores de validação A11Y para a versão mais recente do axe-core, 4.1.0, que inclui novas regras e melhorias, por isso poderá querer verificar novamente os seus sites para obter os resultados mais atualizados.
Novas regras de acessibilidade no axe-core 4.1
A versão 4.1.0 do Axe-core vem com 6 novas regras que testam nomes acessíveis de diferentes tipos de componentes ARIA. As regras são agrupadas com base em como se mapeiam para as WCAG. Estas seis seguem o mesmo padrão; Elementos com um atributo role que tenham este valor precisam de ter um nome acessível, seja usando um atributo aria-label, aria-labelledby ou title, ou em alguns casos pelo conteúdo do elemento.
Adicionar um nome acessível a estes componentes garante que utilizadores com tecnologias de apoio possam compreender o propósito destas regras.
A última regra que é nova no axe-core 4.1.0 é a regra de melhores práticas presentation-role-conflict. Esta regra verifica que quando você está a usar um atributo role com presentation ou none, é usado de uma forma que não será ignorada pelos navegadores e tecnologias de apoio.
Leia as notas de lançamento completas para o axe-core 4.1.0
Registo de alterações do Axe-core 4.1.0
Registo de alterações completo para o axe-core 4.1.0
Funcionalidades
- 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
Correções de erros
- 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 atual de regras de acessibilidade
Consulte a lista completa de regras de acessibilidade que estão atualmente a ser verificadas pelo nosso rastreador web
Regras de acessibilidade verificadas pelo Rocket Validator