web-dev-qa-db-ja.com

<nav>または<menu>(HTML5)

W3Schools.comと私は、W3C.orgが<menu>は、ツールバーメニューおよびフォーム制御コマンドのリストに使用する必要があります。

それで、メインメニューにはどれを使うべきですか? Nav、またはMenu?それは重要ですか?

100
anon271334

以下は、navHTML5Doctor投稿ですmenuとの違いのセクション(基本的に、実際のアプリで使用)。 navが欲しいようです。

10
Su'

この答えを得るのに最適な場所は、HTML 5標準です。

MenuHTML 5.1 2nd Edition で定義されています。

それは、「...はコマンドのグループを表します。」


NavHTML 5 で定義されています。

「...他のページまたはページ内の部分にリンクするページのセクション:ナビゲーションリンクのあるセクション」

含まれていないが重要だと思うnavのメモがありますが、標準から自分で定義を取得するのが最善だと思います。

この投稿で回答としてマークされた定義は正解に近いですが、回答自体を間違っている外部のステートメントが含まれています。

1
kevin

とともに <menu>通常、コンテキストメニューに使用されます。

MDNには適切なドキュメントがあります。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/men

1
Jack

<nav>はセクション(<section><article>など)なので、HTMLドキュメントのアウトラインに表示されます。このため、私は<menu> 99%の時間を使用します。私にとって、<nav><section><menu>の組み合わせであり、<nav>はナビゲーションに使用する必要がありますが、<menu>はメニュー(ナビゲーションバーを含む)と呼ばれるもの。したがって、ほとんどのナビゲーションバーは、ナビゲーションバーであるという事実にもかかわらず、<nav>の厳密な要件に適合せず、<menu>がより適切です。

Web開発のキャリアで、ナビゲーションバーをドキュメントアウトラインの一部にしたい状況を見つけたことはありません。

0
Nick Manning