<menu>
W3Schools.com と、ツールバー メニューとリスト フォーム コントロール コマンドに使用する必要があるW3C.org の状態を見たのを覚えていると確信しています。
では、メイン メニューにはどれを使用すればよいでしょうか。Nav
、またはMenu
? それは問題ですか?
nav
内部リンク(a
要素)のグループに使用されます。通常、これは、リンクが別のページに移動するか、AJAXページの場合はコンテンツを変更する必要があることを意味します。アイテムをクリックすると、何らかのコンテンツの変更が予想されnav
ます。
menu
コントロールのグループに使用されます(、、a
)。通常、これは入力がページ内で機能を実行する必要があることを意味します。アイテムをクリックするとき、ある種のjavascriptの相互作用を期待してください。input
button
menu
nav
:サイトのナビゲーション。
menu
:Webアプリケーションのメニュー。
これはHTML5Doctor の投稿でnav
menu
、 (基本的には実際のアプリで使用する)との違いに関するセクションが含まれています。あなたがしたいように見えますnav
。
<menu>
通常はコンテキスト メニューに使用されます。
MDN には適切なドキュメントがあります: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu
<nav>
はセクション (<section>
または など<article>
) であるため、HTML ドキュメントのアウトラインに表示されます。このため、私は<menu>
99% の時間を使用します。私にとって<nav>
は、 と の組み合わせで<section>
あり、特にナビゲーションに使用する必要がある<menu>
制約が追加されていますが、メニューと呼ばれるもの (ナビゲーション バーを含む) には何でも使用できます。そのため、ナビゲーション バーであるにもかかわらず、ほとんどのナビゲーション バーは の厳密な要件に適合せず、より適切です。<nav>
<menu>
<nav>
<menu>
Web 開発のキャリアの中で、ナビゲーション バーをドキュメント アウトラインの一部にしたい状況に遭遇したことはありません。