0Pricing
Web Accessibility Academy · Aula

Restaurando o foco quando uma camada é fechada

Devolva a pessoa ao ponto em que ela estava.

Restaurando o foco quando uma camada é fechada é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Web Accessibility Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web Accessibility Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Layers Borrow Focus

When a modal, menu, or drawer opens, focus moves inside it. When it closes, you are responsible for returning focus to where the user was.

The Lost-Focus Problem

If a closed layer leaves focus on a removed element, it falls back to the page body. The user is stranded with no sense of place.

Remember the Trigger

The fix starts before opening: save a reference to the element that triggered the layer, usually document.activeElement.

const trigger = document.activeElement;

Restore on Close

When the layer closes, call focus() on that saved trigger so the user lands right back where they started.

trigger.focus();

The Full Round Trip

Open: store the trigger and focus the layer. Close: hide it and restore the trigger. That loop is the focus contract of any dismissible layer. 🔁

Native dialog Helps

The browser's dialog element restores focus to the opener automatically when you call close(), saving you the manual bookkeeping.

myDialog.close();

Handle Every Exit Path

Restore focus no matter how the layer closes: a Close button, the Escape key, or a click on the backdrop should all return the user.

When the Trigger Is Gone

If the trigger was removed while the layer was open, send focus to a sensible nearby element instead, never to nowhere.

Why This Matters So Much

Sighted mouse users barely notice, but for keyboard and screen reader users a missed focus return can make a feature unusable.

Test It Keyboard-Only

Open the layer with Enter, close it with Escape, and confirm the focus ring reappears on the button that opened it.

Make It a Habit

Treat focus return as part of building any overlay, not an afterthought. Wire it the moment you add open and close logic.

Quick Check

A custom modal closes. What is the correct destination for focus?

Recap

You can now close the loop: save the trigger on open, restore focus to it on every close path, and lean on native dialog when you can. 🎯

Perguntas Frequentes

A aula “Restaurando o foco quando uma camada é fechada” é grátis?

Sim — o texto completo de “Restaurando o foco quando uma camada é fechada” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Web Accessibility Academy, atualize para CoddyKit PRO. O curso de Web Accessibility Academy inclui 4 aulas no total.

O que vou aprender em “Restaurando o foco quando uma camada é fechada”?

Devolva a pessoa ao ponto em que ela estava. Você pratica Web Accessibility Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Web Accessibility Academy?

Nenhuma experiência prévia é necessária. Web Accessibility Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Restaurando o foco quando uma camada é fechada”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Web Accessibility Academy?

Sim. Cada aula de Web Accessibility Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. tabindex 0, -1 e nunca positivo
  2. Movendo o foco após uma ação
  3. Restaurando o foco quando uma camada é fechada
  4. Gerenciando tabindex móvel em componentes
← Voltar para Web Accessibility Academy