Gli elementi che compongono il menu possono essere considerati delle scorciatoie a comandi[4] usati frequentemente che permettono all'utente di evitare di avere una conoscenza approfondita del sistema che sta usando e della esatta sintassi dei suoi comandi. Il menu è spesso usato in alternativa all'interfaccia a riga di comando dove le istruzioni al computer vengono date invece in forma di comandi testuali. Più menù allineati danno vita ad una cosiddetta barra dei menù tipicamente presente su sistemi operativi e applicazione.
Tipologia
Le scelte offerte dal menu possono essere scelte dall'utente in diversi modi che definiscono l'interfaccia utente:
mediante l'uso di un puntatore elettromeccanico, come una penna ottica (light pen)
Un computer che usi una interfaccia grafica può presentare i menu con una combinazione di testo e simboli che rappresentano le possibili scelte. Cliccando su uno dei simboli o sul testo scelto, l'utente seleziona l'istruzione che il simbolo od il testo rappresenta.
Con l'evoluzione delle interfacce grafiche si sono differenziati anche diverse tipologie di menu come:
I menu sono talvolta organizzati gerarchicamente, consentendo la navigazione attraverso diversi livelli della struttura del menu. Selezionando una voce di menu con una freccia la si espanderà, mostrando un secondo menu (il sottomenu) con le opzioni relative alla voce selezionata.
L'usabilità dei sottomenu è stata criticata come difficile, a causa dell'altezza ridotta che deve essere attraversata dal puntatore . La legge di governo prevede che questo movimento sarà lento e qualsiasi errore nel toccare i confini della voce del menu principale nasconderà il sottomenu. Alcune tecniche proposte per alleviare questi errori sono mantenere il sottomenu aperto mentre si sposta il puntatore in diagonale e utilizzare mega menu progettati per migliorare la "scansionabilità" e la categorizzazione dei suoi contenuti[8][9].
Utilizzo dei puntini di sospensione allegati
Nelle funzioni o nei pulsanti del menu del computer, i puntini di sospensione aggiunti ("...") indicano che alla selezione seguirà un'altra finestra di dialogo, in cui l'utente può o deve effettuare una scelta. Se manca l'ellisse, la funzione verrà eseguita al momento della selezione[10].
"Salva": il file verrà sovrascritto senza ulteriori input.
"Salva con nome ...": nella seguente finestra di dialogo, l'utente può, ad esempio, selezionare un altro percorso o un nome di file o un altro formato di file.
Menu nel web
Nel web vengono usati i menu per permettere la navigazione degli utenti attraverso le pagine. Solitamente vengono posizionati nell'header del sito web. Essi si possono costruire in HTML e CSS, spesso con l'aiuto di JavaScript[11][12].
Menu "onlclick" in JavaScript che si apre cliccando su di esso:
<!DOCTYPE html><html><head><metaname="viewport"content="width=device-width, initial-scale=1"><style>.dropbtn{background-color:#3498DB;color:white;padding:16px;font-size:16px;border:none;cursor:pointer;}.dropbtn:hover,.dropbtn:focus{background-color:#2980B9;}.dropdown{position:relative;display:inline-block;}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:160px;overflow:auto;box-shadow:0px8px16px0pxrgba(0,0,0,0.2);z-index:1;}.dropdown-contenta{color:black;padding:12px16px;text-decoration:none;display:block;}.dropdowna:hover{background-color:#ddd;}.show{display:block;}</style></head><body><h2>Menu cliccabile</h2><p>Clicca sul bottone per aprire il menu</p><divclass="dropdown"><buttononclick="myFunction()"class="dropbtn">Menu</button><divid="myDropdown"class="dropdown-content"><ahref="#home">Home</a><ahref="#about">Bio</a><ahref="#contact">Contatti</a></div></div><script>functionmyFunction(){document.getElementById("myDropdown").classList.toggle("show");}window.onclick=function(event){if(!event.target.matches('.dropbtn')){vardropdowns=document.getElementsByClassName("dropdown-content");vari;for(i=0;i<dropdowns.length;i++){varopenDropdown=dropdowns[i];if(openDropdown.classList.contains('show')){openDropdown.classList.remove('show');}}}}</script></body></html>
Menu "hover" che si apre quando il cursore o il dito si posizionano su di esso:
<!DOCTYPE html><html><head><metaname="viewport"content="width=device-width, initial-scale=1"><style>.dropbtn{background-color:#4CAF50;color:white;padding:16px;font-size:16px;border:none;}.dropdown{position:relative;display:inline-block;}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:160px;box-shadow:0px8px16px0pxrgba(0,0,0,0.2);z-index:1;}.dropdown-contenta{color:black;padding:12px16px;text-decoration:none;display:block;}.dropdown-contenta:hover{background-color:#ddd;}.dropdown:hover.dropdown-content{display:block;}.dropdown:hover.dropbtn{background-color:#3e8e41;}</style></head><body><h2>Menu</h2><p>Passa con il mouse qui per aprire il menu</p><divclass="dropdown"><buttonclass="dropbtn">Dropdown</button><divclass="dropdown-content"><ahref="#">Link 1</a><ahref="#">Link 2</a><ahref="#">Link 3</a></div></div></body></html>
Menu creativi
Alcuni siti web che ad esempio trattano di web design creativo, studi creativi e grafica utilizzano menu con interfacce non standard. Per esempio possono contenere icone, effetti di transizione e animazioni[13][14].
Accessibilità e usabilità
Alcuni menu non standard (ad esempio nell'aspetto, nella navigazione e nella posizione in cui sono inseriti nella pagina) potrebbero compromettere l'usabilità, la riconoscibilità e l'accessibilità del menu stesso[15][16]. Questo può riguardare anche alcuni menu creativi[17].
Note
^Menù avvio di Windows XP Copia archiviata, su primearmi.altervista.org. URL consultato il 29 marzo 2011 (archiviato dall'url originale il 12 marzo 2014).