Implementando recursos de acessibilidade em um aplicativo React

Mar 05 2023
À medida que a tecnologia continua avançando, é importante garantir que nossos produtos digitais sejam acessíveis a todos, independentemente de suas habilidades. Isso inclui pessoas com deficiência visual, auditiva, física e cognitiva.

À medida que a tecnologia continua avançando, é importante garantir que nossos produtos digitais sejam acessíveis a todos, independentemente de suas habilidades. Isso inclui pessoas com deficiência visual, auditiva, física e cognitiva. Nesta postagem do blog, exploraremos como implementar recursos de acessibilidade em um aplicativo React com exemplos.

1. Use HTML semântico

O HTML semântico refere-se ao uso de elementos HTML que transmitem significado às tecnologias assistivas. Por exemplo, em vez de usar um div para criar um botão, use o elemento de botão. Dessa forma, os leitores de tela podem entender que é um

e forneça as informações apropriadas ao usuário.

Aqui está um exemplo de como criar um botão no React usando o elemento de botão:

<button onClick={handleClick}>Click me</button>

O texto alternativo é uma breve descrição de uma imagem que é lida em voz alta pelos leitores de tela. É importante fornecer texto alternativo para todas as imagens, especialmente aquelas que transmitem informações importantes. No React, você pode adicionar texto alternativo a uma imagem usando o atributo alt:

<img src="image.png" alt="A person using a computer"></img>

A navegação pelo teclado é essencial para usuários que não conseguem usar um mouse. No React, você pode adicionar navegação pelo teclado ao seu aplicativo usando o atributo tabindex e o evento onKeyPress:

<button tabindex="0" onKeyPress={handleKeyPress}>Click me</button>

ARIA (Accessible Rich Internet Applications) é um conjunto de atributos que podem ser adicionados a elementos HTML para melhorar a acessibilidade. Os rótulos ARIA fornecem contexto adicional para tecnologias assistivas, enquanto as funções ARIA definem o tipo de elemento e sua função. Aqui está um exemplo de como adicionar um rótulo ARIA e função a um botão no React:

<button role="button" aria-label="Click me" onClick={handleClick}>Click me</button>

O contraste de cores é importante para usuários com deficiência visual. Certifique-se de que o texto em seu aplicativo tenha um alto contraste com a cor de fundo. Você pode usar ferramentas como o verificador de contraste de cores do WebAIM para garantir que o contraste de cores atenda às diretrizes de acessibilidade.

6. Forneça legendas e transcrições

Para vídeos e áudio, forneça legendas e transcrições para que usuários surdos ou com deficiência auditiva possam acessar o conteúdo. No React, você pode usar o elemento track para adicionar legendas:

<video>
  <source src="video.mp4" type="video/mp4" />
  <track label="English" kind="subtitles" srclang="en" src="captions.vtt" default />
</video>