Summary
aria-live="polite|assertive" queues announcements — polite waits for idle; assertive interrupts. Too chatty live regions overwhelm users. aria-atomic, aria-relevant control granularity. Prefer visible status; live regions for async updates (toast, validation).
Code example
<div aria-live="polite" aria-atomic="true" id="status">
<!-- Updated after async save -->
</div>
<script>
statusEl.textContent = 'Saved successfully';
</script>
Key points
aria-live="polite|assertive"queues announcements — polite waits for idle; assertive interrupts.- Too chatty live regions overwhelm users.
aria-atomic,aria-relevantcontrol granularity.- Prefer visible status; live regions for async updates (toast, validation).