ou (HTML5)

W3Schools.com et je suis sûr que je me souviens d’avoir vu W3C.org indiquer que

devrait être utilisé pour les menus de la barre d’outils et les commandes de contrôle des formulaires.

Alors, lequel dois-je utiliser pour mon menu principal? Nav ou Menu ? Est-ce que ça importe?

nav est utilisé pour les groupes de liens internes ( a elements). En général, cela signifie que les liens doivent se déplacer sur des pages séparées ou changer de contenu dans le cas d’une page AJAX. Attendez-vous à un changement de contenu en cliquant sur un élément de nav .

menu est utilisé pour les groupes de commandes ( a , a input , un button ). Généralement, cela signifie que les entrées doivent exécuter une fonction dans la page. Attendez-vous à une sorte d’interaction de javascript en cliquant sur un élément de menu .

nav : la navigation sur le site.

menu : le menu d’une application web.

Voici un article HTML5Doctor sur la nav avec une section sur la façon dont il diffère du menu (en gros, utilisez-le dans des applications réelles). On dirait que vous voulez nav .

Avec le

il est généralement utilisé pour les menus contextuels.

MDN a une bonne documentation à ce sujet: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu

est une section (comme

ou

), elle apparaîtra donc dans votre document HTML. Pour cette raison, j’utiliserais

99% du temps. Pour moi,

est un mélange entre

et

, avec la contrainte supplémentaire que

devrait être utilisé spécifiquement pour la navigation, alors que

peut être pour tout ce qui pourrait être appelé un menu (y compris un menu). barre de navigation). La plupart des barres de navigation, même si ce sont des barres de navigation, ne correspondent pas aux exigences ssortingctes de

, et

est plus approprié.

Dans ma carrière en développement Web, je n’ai jamais trouvé une situation où je souhaitais que ma barre de navigation fasse partie de la structure du document.