interactifs block

<menu>

Représente une liste non ordonnée d'éléments interactifs ou de commandes. Sémantiquement équivalent à ul dans le HTML5 actuel.

Description

L’élément <menu> est sémantiquement un <ul> adapté aux listes de commandes ou boutons interactifs (barre d’outils, menu d’actions). Il contient des <li> avec des <button> ou des liens. L’attribut type (pour les menus contextuels et barres d’outils) a été supprimé de la spécification HTML5 — <menu> est aujourd’hui essentiellement identique à <ul> sur le plan du rendu.

Syntaxe

<menu>
  <li><button type="button">Copier</button></li>
  <li><button type="button">Coller</button></li>
  <li><button type="button">Supprimer</button></li>
</menu>

Exemples

Barre d’actions :

<menu aria-label="Actions sur l'article">
  <li>
    <button type="button">
      <svg aria-hidden="true">…</svg>
      Éditer
    </button>
  </li>
  <li>
    <button type="button">
      <svg aria-hidden="true">…</svg>
      Partager
    </button>
  </li>
  <li>
    <button type="button" class="danger">
      <svg aria-hidden="true">…</svg>
      Supprimer
    </button>
  </li>
</menu>

Notes

<menu> vs <ul> : <menu> exprime l’intention d’une liste de commandes interactives, là où <ul> est générique. Le rendu est identique. Utiliser <menu> pour les barres d’outils et listes de boutons d’action pour exprimer cette intention sémantique.

Menus contextuels supprimés : <menu type="context"> et contextmenu attribute permettaient de créer des menus contextuels natifs — cette fonctionnalité a été retirée des spécifications et des navigateurs.

Support navigateurs

Chrome1+ · Firefox1+ · Safari3+ · Edge12+