Un menu a cascata è un sistema di menu del computer in cui l'opzione selezionata in uno dei menu è utilizzato per determinare quali opzioni sono disponibili nei prossimi. Sviluppatori di dividere l'elenco dei possibili valori in due o più livelli logici, e ciascuno di tali livelli è rappresentato in un unico menu. Gli utenti finali possono quindi ridurre l'elenco totale delle opzioni possibili prima di effettuare una selezione finale.
Forse l'uso più comune per i menu a cascata è all'interno di un sistema operativo per computer. In Windows XP, ad esempio, gli utenti a navigare il menu a cascata ogni volta che fate clic sul pulsante Start. Le icone dei sottomenu, come tutti i programmi e il Pannello di controllo non vengono visualizzati fino a quando l'utente seleziona una opzione dal menu di avvio. La maggior parte delle applicazioni del computer, utilizzare i menu a cascata. Anche se viene visualizzata in modo leggermente diverso, il menu principale del maggior parte delle applicazioni è un altro esempio. Il sottomenu non sono disponibili fino ad un utente fa clic su File, Modifica, Visualizza, ecc, dal menu principale. menu a cascata anche visto spesso su siti web, in varie forme. In genere, vengono presentati all'utente attraverso una serie di elenchi a discesa. Inizialmente, solo l'alto livello di elenco a discesa è popolata e abilitato, altri sono vuoti e /o grigio. Una volta che l'utente seleziona una opzione nel primo elenco, il prossimo è attivato e popolata. L'uso dei menu a cascata nei siti web è cresciuto drammaticamente con l'uso di Asynchronous JavaScript e XML (AJAX). In passato, il codice necessario per compilare un elenco a discesa in base alla selezione in un elenco precedente generalmente richiedono all'utente di aggiornare la pagina web intera. Con AJAX, tuttavia, gli sviluppatori possono creare pagine in cui solo le parti del refresh della pagina. Questi AJAX-enabled menu a cascata offrire una migliore esperienza utente più veloce.Anche se un sistema a cascata di menu può essere creato utilizzando qualsiasi sistema arbitrario per dividere le selezioni in gruppi, un rapporto gerarchico è il più comunemente usato . Ad esempio, se l'obiettivo è quello di presentare l'utente con un elenco delle città da cui scegliere, il primo menu potrebbe inizialmente visualizzare un elenco di paesi. Dopo che l'utente seleziona un paese, il menu successivo potrebbe essere popolato con un elenco degli Stati contenute all'interno del paese selezionato. Solo una volta che l'utente seleziona uno stato è il menu città popolata.
