menuタグ -メニューリストを作成する|HTML辞典
<menu>タグとは?
<menu> タグは、メニューリストを作成するためのタグです。
従来はコンテキストメニューやナビゲーションメニューを定義する目的で使用されていましたが、HTML5 では順序なしリスト(<ul>)と同様に使えます。
基本情報
コンテンツモデル
フローコンテンツ(Flow Content)。
閉じタグの有無
<menu> は 開始タグ(<menu>)と閉じタグ(</menu>)の両方が必要 です。
基本的な記述方法
<menu>
<li>ホーム</li>
<li>サービス</li>
<li>お問い合わせ</li>
</menu>
✅ リスト形式のメニューが表示されます。
使用できる主な属性
| 属性名 | 説明 | 例 |
|---|---|---|
type | メニューの種類(現在は非推奨) | <menu type="toolbar"> |
CSSを使ったデザイン変更
<menu> タグのスタイルを変更できます。
menu {
list-style: none;
padding: 0;
}
menu li {
display: inline-block;
margin: 0 10px;
}
✅ リストのマーカーが消え、横並びのメニューになります。
適切な使用例
✅ menu を使ってシンプルなナビゲーションを作成する
<menu>
<li><a href="/">ホーム</a></li>
<li><a href="/about">会社概要</a></li>
<li><a href="/contact">お問い合わせ</a></li>
</menu>
✅ menu をボタンリストとして利用する
<menu>
<li><button>コピー</button></li>
<li><button>貼り付け</button></li>
<li><button>削除</button></li>
</menu>
適切でない使用例(誤った使い方)
❌ <menu> を <li> なしで使用する
<!-- NG: <menu> 内に直接テキストを書く -->
<menu>
ホーム
サービス
お問い合わせ
</menu>
✅ 正しい書き方(<li> を使う)
<menu>
<li>ホーム</li>
<li>サービス</li>
<li>お問い合わせ</li>
</menu>
❌ <menu> を <ul> や <nav> の代わりに無理に使用する
<!-- NG: <ul> や <nav> の代わりに使用 -->
<menu>
<li><a href="/">トップ</a></li>
<li><a href="/news">ニュース</a></li>
</menu>
<ul>
<li><a href="/">トップ</a></li>
<li><a href="/news">ニュース</a></li>
</ul>
<menu>タグと他のタグの違い
| タグ | 役割 | 特徴 | 適切な用途 |
|---|---|---|---|
<menu> | メニューリスト | <li> でリスト作成 | ツールバーやボタンメニュー |
<ul> | 順序なしリスト | <li> を使用 | 一般的なリスト |
<nav> | ナビゲーション | 他のページへのリンク | Web サイトのグローバルナビ |
<ol> | 順序付きリスト | <li> を使用 | 番号付きリスト |
使用上の注意点
✅ <menu> は <ul> の代替として使用できるが、非推奨のケースも多い
- 通常のリストには
<ul>を使う方が適切。
✅ <menu> の type 属性は現在非推奨
- HTML5 では
type="toolbar"などの指定は意味を持たない。
関連タグ
まとめ
<menu> タグは、HTML の メニューリストを作成するためのタグ です。
現在は <ul> の代替として利用できますが、特定の用途以外では推奨されていません。
