Bonjour,
Après un examen approfondi, il semble au contraire qu’il n’y ait pas de restriction stricte sur l’utilisation de l’élément <menu> pour une barre de navigation. L’utilisation de <menu> ne semble pas déconseillée pour les barres de navigation, mais plutôt peu courante.
https://html.spec.whatwg.org/multipage/interactive-elements.html#commands
L’élément <menu> peut apparemment être utilisé pour des listes de commandes, y compris des liens de navigation, bien que l’utilisation de l’élément <menu> ne se voit guère dans les barres de navigation. Les développeurs ont en effet ajouté l’élément <nav> pour une meilleure sémantique et une meilleure accessibilité dans les barres de navigation.
Voici un exemple de commandes avec <ul> qui pourrait fort bien répondre à la définition d’une commande, et donc à la possibilité de <menu> à la place de <ul>.
<nav>
<ul>
<li><a href="accueil.html" title="Accueil" accesskey="a" tabindex="1">Accueil</a></li>
<li><a href="apropos.html" title="À propos" accesskey="p" tabindex="2">À propos</a></li>
<li><a href="services.html" title="Services" accesskey="s" tabindex="3">Services</a></li>
<li><a href="contact.html" title="Contact" accesskey="c" tabindex="4">Contact</a></li>
</ul>
</nav>
Dans cet exemple, chaque élément <a> remplit les critères suivants :
Label : Le contenu textuel de l’élément <a> (par exemple, "Accueil").
Access Key : Une combinaison de touches définie par l’attribut accesskey (par exemple, "a" pour "Accueil").
Hidden State : Il n’y a pas d’attribut hidden, donc les éléments sont visibles.
Disabled State : Aucun élément n’est désactivé ou inerte.
Action : L’effet déclenché par la commande est la navigation vers l’URL spécifiée dans l’attribut href.
L’attribut title fournit de plus une description supplémentaire pour chaque lien, et l’attribut tabindex permet de naviguer facilement entre les éléments de la barre de navigation à l’aide du clavier.
Avec le remplacement de <ul> par <menu>, j’y vois de nombreux avantages notamment sur la sémantique.
Amicalement,
Pyanepsion
Modifié par Pyanepsion (16 Apr 2023 - 16:29)