Aller au contenu

Balise HTML <menuitem>

La balise HTML <menuitem> définit une commande ou un élément de menu que les utilisateurs peuvent invoquer à partir d'un menu contextuel défini avec la balise <menu>. Cela inclut les menus contextuels et les menus qui peuvent être attachés à un bouton de menu.

Remarque : La balise <menuitem> est obsolète et non prise en charge dans les navigateurs modernes. Elle a été supprimée du HTML Living Standard et ne doit pas être utilisée dans les nouveaux projets.

Syntaxe

La balise <menuitem> s'utilise par paires. Le contenu est écrit entre les balises d'ouverture (<menuitem>) et de fermeture (</menuitem>). La balise <menuitem> est imbriquée dans l'élément <menu>.

Exemple de la balise HTML <menuitem> :

Balise HTML <menuitem>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      menuitem {
        display: block;
      }
    </style>
  </head>
  <body>
    <menu>
      <menuitem label="ol – ordered list">ol – ordered list</menuitem>
      <menuitem label="ul – unordered list">ul – unordered list</menuitem>
      <menuitem label="menu – menu">menu – menu</menuitem>
    </menu>
  </body>
</html>

Résultat

exemple de menuitem

Attributs

AttributValeurDescription
checkedcheckedDéfinit que la commande / l'élément de menu doit être coché lors du chargement de la page (utilisé uniquement pour type = "radio" et type = "checkbox").
defaultdefaultMarque la commande/l'élément de menu comme commande par défaut.
disableddisabledDéfinit que la commande/l'élément de menu doit être désactivé.
iconiconDéfinit une icône pour l'élément de menu/la commande.
labeltextDéfinit que la commande / l'élément de menu sera affiché pour l'utilisateur. L'attribut est obligatoire.
radiogroupgroupnameDéfinit le nom des commandes groupées, qui seront activées/désactivées lorsque la commande/l'élément de menu le sera. Utilisé uniquement pour type = "radio".
typecheckbox, command, radioDéfinit le type de commande/élément de menu. La valeur par défaut est command.

Remarque : Tous les attributs sont obsolètes et non pris en charge dans les navigateurs modernes.

La balise <menuitem> prend en charge les Attributs globaux et les Attributs d'événement.

Comment styliser une balise HTML <menuitem>

En raison du statut obsolète de cette balise, elle n'est pas rendue en tant qu'élément de menu fonctionnel dans les navigateurs modernes. Les propriétés CSS standard comme display, margin et padding ne restaureront pas sa fonctionnalité prévue.

Pratique

Que faut-il savoir sur la balise HTML <menuitem> ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.