Un meniu în cascadă este un sistem de meniu de computer în care opțiunea selectată într-un meniu este utilizată pentru a determina ce opțiuni sunt disponibile în următorul. Dezvoltatorii împart lista de valori posibile în două sau mai multe niveluri logice, iar fiecare dintre aceste niveluri este reprezentat într-un singur meniu. Utilizatorii finali pot restrânge lista totală de opțiuni posibile înainte de a face o selecție finală.
Poate cea mai comună utilizare a meniurilor în cascadă este în cadrul unui sistem de operare al computerului. În Windows XP, de exemplu, utilizatorii navighează într-un meniu în cascadă de fiecare dată când fac clic pe butonul Start. Pictogramele din submeniuri, cum ar fi Toate programele și Panoul de control, nu sunt afișate până când utilizatorul selectează o opțiune din meniul Start.
Majoritatea aplicațiilor de calculator folosesc și meniuri în cascadă. Deși este afișat ușor diferit, meniul de sus al majorității aplicațiilor este un alt exemplu. Submeniurile nu sunt disponibile până când un utilizator dă clic pe Fișier, Editare, Vizualizare etc., din meniul principal.
Meniurile în cascadă sunt, de asemenea, văzute frecvent pe site-uri web, sub diferite forme. De obicei, acestea sunt prezentate utilizatorului printr-o serie de liste derulante. Inițial, numai lista derulantă de nivel superior este populată și activată; altele sunt goale și/sau gri. Odată ce utilizatorul selectează o opțiune din prima listă, următoarea este activată și populată.
Utilizarea meniurilor în cascadă în site-uri web a crescut dramatic odată cu utilizarea JavaScript și XML asincron (AJAX). În trecut, codul necesar pentru a completa o listă derulantă pe baza selecției dintr-o listă anterioară ar fi necesar, în general, utilizatorului să reîmprospăteze întreaga pagină web. Cu AJAX, totuși, dezvoltatorii pot crea pagini în care doar părți ale paginii se reîmprospătează. Aceste meniuri în cascadă activate pentru AJAX oferă o experiență mai bună și mai rapidă pentru utilizator.
Deși un sistem de meniu în cascadă poate fi creat folosind orice sistem arbitrar pentru împărțirea selecțiilor în grupuri, o relație ierarhică este cea mai frecvent utilizată. De exemplu, dacă scopul este de a prezenta utilizatorului o listă de orașe din care să aleagă, primul meniu ar putea afișa inițial o listă de țări. După ce utilizatorul selectează o țară, următorul meniu poate fi populat cu o listă de state din țara selectată. Doar odată ce utilizatorul selectează un stat este populat meniul orașului.