Balise HTML <menu>
Exemple
Un menu contextuel avec différents éléments <menuitem> :
<menu type="context" id="mymenu">
<menuitem label="Refresh" onclick="window.location.reload();" icon="ico_reload.png">
</menuitem>
<menu label="Share on...">
<menuitem label="Twitter" icon="ico_twitter.png"
onclick="window.open('//twitter.com/intent/tweet?text='+window.location.href);">
</menuitem>
<menuitem label="Facebook" icon="ico_facebook.png"
onclick="window.open('//facebook.com/sharer/sharer.php?u='+window.location.href);">
</menuitem>
</menu>
<menuitem label="Email This Page"
onclick="window.location='mailto:?body='+window.location.href;"></menuitem>
</menu>
Définition et utilisation
La balise <menu> définit une liste/un menu de commandes.
La balise <menu> est utilisée pour les menus contextuels, les barres d'outils et pour répertorier les contrôles et commandes de formulaire.
Prise en charge du navigateur
Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge l'élément.
Element | |||||
---|---|---|---|---|---|
<menu> | Not supported | Not supported | 8.0 (only context menus) |
Not supported | Not supported |
Remarque : La balise <menu> n'est prise en charge que dans Firefox et ne fonctionne que pour les menus contextuels.
Conseils et remarques
Conseil : utilisez CSS pour styliser les listes de menus.
Les attributs
Attribute | Value | Description |
---|---|---|
label | text | Specifies a visible label for the menu |
type | list toolbar context |
Specifies which type of menu to display |
Attributs globaux
La balise <menu> prend également en charge les attributs globaux en HTML .
Attributs d'événement
La balise <menu> prend également en charge les attributs d'événement en HTML .
Pages connexes
Référence HTML DOM : Objet Menu
Paramètres CSS par défaut
La plupart des navigateurs afficheront l'élément <menu> avec les valeurs par défaut suivantes :
menu {
display: block;
list-style-type: disc;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
padding-left: 40px;
}