DEV Community

Cover image for Como e por que usar aria-live
doug-source
doug-source

Posted on

Como e por que usar aria-live

Nota: apenas traduzi o texto abaixo e postei aqui.

O que acontece se você tiver um conteúdo que muda dinamicamente em sua página? Como screen readers informam ao usuário que o conteúdo mudou?

Por exemplo, imagine que você tenha um input para os usuários digitarem seus nomes. Abaixo dele, você tem um elemento que exibe "Olá {nome do usuário}!" em runtime enquanto digitam. Como um usuário de screen reader sabe sobre a mensagem no #app element?

<label for="name">Qual é seu nome?</label>
<input type="text" id="name">

<div id="app"></div>
Enter fullscreen mode Exit fullscreen mode

De modo geral, screen readers não notarão ou anunciarão essas alterações, a menos que você lhes diga que precisam.

O aria-live attribute permite que os screen readers saibam que o conteúdo de um determinado element mudará dinamicamente e que eles devem prestar atenção a isso e anunciar essas mudanças.

Seu valor pode ser off (o mesmo que não usá-lo), assertive (no qual screen readers interrompem as ações do usuário para anunciar alterações) e polite (que diz ao screen reader para esperar até que o usuário termine de anunciar as atualizações).

De modo geral, devemos sempre usar polite.

Se atualizarmos nosso HTML para ficar assim, agora os screen readers anunciarão alterações no conteúdo do #app element.

<label for="name">Qual é seu nome?</label>
<input type="text" id="name">

<div id="app" aria-live="polite"></div>
Enter fullscreen mode Exit fullscreen mode

Saúde,

Fonte

Newsletter de Go Make Things

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Cloudinary image

Optimize, customize, deliver, manage and analyze your images.

Remove background in all your web images at the same time, use outpainting to expand images with matching content, remove objects via open-set object detection and fill, recolor, crop, resize... Discover these and hundreds more ways to manage your web images and videos on a scale.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay