Non esiste alcun elemento progettato per lo scopo in HTML5 come recentemente approvato dal W3C. C'era un elemento menu (o, piuttosto, il vecchio menu come completamente rinnovato) nelle bozze, ma è stato eliminato a causa della mancanza di implementazioni; è ancora in bozze HTML 5.1 e potrebbe diventare utilizzabile un giorno.
Puoi utilizzare solo una sequenza di elementi button , oppure puoi racchiuderli in un elemento div se questo è utile per lo stile o lo scripting e alcune persone preferirebbero un wrapper ul . Ma chiedere quale sia il "migliore" è come chiedere quale sia il cibo migliore.
Quello che dovresti chiedere è quale approccio sia più pratico per la programmazione e lo styling e per l'accessibilità (sebbene l'accessibilità sia qui principalmente legata all'aggiunta di attributi ARIA), con il vincolo che dovrebbe funzionare su tutti i browser immaginabili. Ciò dipende dal contesto e dal tipo di menu, dall'applicazione nel suo insieme, ecc.