방금 한 행동의 결과("저장됨", "전송 실패")를 알릴 때 씁니다. role="status" aria-live="polite"로 만들면 스크린리더가 지금 읽던 내용을 끊지 않고 짬을 봐서 읽어주고, 오류처럼 즉시 알려야 하면 aria-live="assertive"를 씁니다.
배너와 혼동하기 쉽습니다. 배너는 페이지 상단에 고정돼 사용자가 직접 닫기 전까지 남아있는 공지("서비스 점검 예정")이고, 토스트는 몇 초 안에 자동으로 사라지는 일회성 피드백입니다. 배너를 토스트처럼 몇 초 만에 없애면 사용자가 읽기도 전에 사라지고, 토스트를 배너처럼 계속 띄워두면 화면을 가립니다.
자동으로 사라지는 시간은 최소 5초 이상을 권장합니다(WCAG). 여러 개가 쌓이면 위로 밀려 올라가는 스택으로 처리합니다.