Trilha Pleno Trilha

Modais acessíveis

O curso trata de modais construídos com o elemento dialog do HTML no lugar de overlays de div. Ele mostra o que o showModal() oferece nativamente: top layer, fundo, foco preso, Escape, inércia e devolução do foco. As aulas abordam a estilização do ::backdrop com Tailwind, o foco inicial e o uso do autofocus, a ordem de Tab, o clique no fundo e o bloqueio da rolagem. Também tratam de nomes ARIA, rótulos sr-only, ícones com aria-hidden, um controller Stimulus ui--dialog reutilizável com turbo-frames sob demanda e um checklist para testar o ciclo completo.

O que você vai aprender

  • ✓O que o showModal() faz nativamente em relação a um overlay de div
  • ✓Estilizar o pseudo-elemento ::backdrop com a variante backdrop: do Tailwind
  • ✓Foco preso, foco inicial, escolha do autofocus e devolução do foco
  • ✓Escape, ordem de Tab, clique no fundo e bloqueio da rolagem da página de trás
  • ✓Dar nome a diálogos e rotular botões de ícone para leitores de tela com ARIA
  • ✓Um controller Stimulus ui--dialog reutilizável com carregamento sob demanda de turbo-frames
Prévia grátis · Aula 1 5 min de leitura

O elemento `<dialog>` substitui overlays de div

Antes de o HTML ganhar o <dialog>, todo modal na web era uma <div> com position: fixed, um fundo feito de outra <div> e um monte de JavaScript para cuidar de foco, eventos de teclado e anúncios de leitor de tela. Essa abordagem funciona, mas reimplementa um comportamento que o elemento <dialog>…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...