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.