Web Accessibility Academy · Lezione

Chiudere con Escape e ripristinare il focus

Offrire un'uscita affidabile che riporti indietro l'utente

Lezione 3 di 413 passaggi

Chiudere con Escape e ripristinare il focus è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.

Ogni modale ha bisogno di un'uscita

Un modale da cui non si può uscire è una trappola. Gli utenti si aspettano un modo rapido e affidabile per close senza dover cercare un pulsante minuscolo.

Escape è il tasto universale

Il tasto Escape è la scorciatoia condivisa per chiudere un dialog. Gli utenti della tastiera e degli screen reader lo usano per primo, quindi lo supporti sempre.

Il dialog nativo gestisce Escape

Un dialog nativo aperto con showModal() si chiude automaticamente con Escape, attivando un evento cancel che può intercettare se necessario.

dialog.addEventListener('cancel', onClose);

Gestire Escape autonomamente

Per un modale personalizzato, intercetti l'evento keydown e lo chiuda quando il tasto è Escape. Bastano poche righe, ma non lo ometta mai.

if (e.key === 'Escape') closeModal();

Ricordare dove si trovava il focus

Prima di aprire il modale, salvi l'elemento che aveva il focus. document.activeElement è l'elemento di attivazione a cui tornerà in seguito.

const opener = document.activeElement;

Ripristinare il focus alla chiusura

Quando il modale si chiude, riporti il focus sull'elemento di attivazione salvato. Questo passaggio di restore focus rende la chiusura fluida.

closeModal();
opener.focus();

Perché il ripristino è importante

Senza il ripristino, il focus salta all'inizio della pagina. L'utente perde il punto in cui si trovava e deve premere Tab fino a tornarci. È frustrante e si può evitare. 😕

Anche un pulsante di chiusura visibile

Escape da solo non basta. Offra un close button con un'etichetta chiara, così anche gli utenti del mouse e del touchscreen hanno un'uscita evidente.

<button aria-label="Close dialog">&times;</button>

Fare clic sullo sfondo

Molti modali si chiudono anche facendo clic sullo backdrop oscurato. È un'aggiunta utile, ma non deve mai sostituire Escape o il pulsante.

Prestare attenzione alle azioni distruttive

Per i dialog che confermano un'azione rischiosa, può disabilitare la dismissal rapida, così un Escape premuto per errore non salta una scelta importante.

Testare l'intero ciclo

Apra il modale con la tastiera, prema Escape e verifichi che il focus torni esattamente sull'elemento di attivazione da cui era partito. Questo percorso completo è l'obiettivo. ✅

Verifica rapida

Un utente apre un modale da un pulsante e preme Escape. Dove dovrebbe finire il focus?

Riepilogo: chiudere correttamente

Ha imparato a supportare Escape, offrire un pulsante di chiusura visibile e ripristinare il focus sull'elemento di apertura, così la chiusura non lascia mai l'utente senza un punto di riferimento. 🎯

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Chiudere con Escape e ripristinare il focus» è gratuita?

Sì — il testo completo di «Chiudere con Escape e ripristinare il focus» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cosa imparerò in «Chiudere con Escape e ripristinare il focus»?

Offrire un'uscita affidabile che riporti indietro l'utente Eserciti Web Accessibility Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web Accessibility Academy?

Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Chiudere con Escape e ripristinare il focus»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web Accessibility Academy?

Sì. Ogni lezione Web Accessibility Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Ruoli dialog e l'elemento dialog nativo
  2. Intrappolare il focus nella finestra modale
  3. Chiudere con Escape e ripristinare il focus
  4. Sfondo inert e aria-modal
← Torna a Web Accessibility Academy