Question

W3schools.com et je suis presque sûr que je me souviens avoir vu w3c.org indiquer que <menu> doit être utilisé pour les menus de barre d'outils et les commandes de contrôle de formulaire de liste.

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

Était-ce utile?

La solution

nav est utilisé pour des groupes de liens internes (a éléments). Généralement, cela signifie que les liens doivent voyager sur des pages séparés ou modifier le contenu dans le cas d'une page Ajax. Attendez-vous à une sorte de changement de contenu lorsque vous cliquez sur un nav Objet.

menu est utilisé pour des groupes de contrôles (a, input, button). Généralement, cela signifie que les entrées doivent effectuer une fonction dans la page. Attendez-vous à une sorte d'interaction JavaScript lorsque vous cliquez sur un menu Objet.

nav: la la navigation pour le site.

menu: la menu pour une application Web.

Autres conseils

Voici un Html5Doctor Post on nav avec une section sur la façon dont c'est différent de menu (Fondamentalement, utilisez-le dans les applications réelles). On dirait que tu veux nav.

Avec le <menu> Il est généralement utilisé pour les menus de contexte.

MDN a une bonne documentation à ce sujet: https://developer.mozilla.org/en-us/docs/web/html/element/menu

Le meilleur endroit pour obtenir cette réponse est que le HTML 5 les standards.

Menu est défini dans HTML 5.1 2e édition.

Il, "... représente un groupe de commandes."


Navigation de navigation est défini dans Html 5.

Il s'agit de "... une section d'une page qui relie à d'autres pages ou aux pièces de la page: une section avec des liens de navigation."

Il y a des notes pour Nav que je n'ai pas inclus mais que je pense être importantes, mais je pense qu'il est préférable pour vous d'obtenir la définition vous-même des normes.

Les définitions marquées dans ce post, car la réponse est proche de la corrige, mais contiennent des déclarations étrangères qui rendent la réponse elle-même.

<nav> est une section (comme <section> ou <article>) Il apparaîtra donc dans votre plan de document HTML. Pour cette raison, j'utiliserais <menu> 99% du temps. Tome, <nav> est un mélange entre <section> et <menu>, avec la constriction supplémentaire qui <nav> doit être utilisé spécifiquement pour la navigation, alors que <menu> Peut être pour tout ce qui pourrait être appelé un menu (y compris une barre de navigation). Ainsi, la plupart des barres de navigation, malgré le fait qu'ils sont des barres de navigation, ne correspondent pas aux exigences strictes de <nav>, et <menu> est plus approprié.

Je n'ai jamais trouvé dans ma carrière sur le développement Web d'une situation où je voulais que ma barre de navigation fasse partie du plan du document.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top