📑

【HTML】ulとolとmenuの違い

2024/03/23に公開
  • ul:箇条書きリスト
  • ol:番号付きリスト

という認識だったのですが、本を読んでいる最中に違うことに気づいたので、再度自分で調べました。

この記事は、ulとolの違いについて、調べた結果になります。

ul と ol の違い

端的にまとめると以下の通りです。

  • ul:順序なしのリスト
  • ol:順序ありのリスト

ulには順序に意味を持ちませんが、olは順序に意味を持つそうです。

例えば、買い物リストのように順番は大切ではない場合は、ul を使います。

例:買い物リスト
  • 玉ねぎ
  • にんじん
  • ひき肉
  • ...

しかし、レシピのように順番が大事な場合は、ol を使うことが基本になります。

例:レシピの手順
  1. 玉ねぎ・人参をみじん切りにします。
  2. フライパンに油をひいて、玉ねぎ・人参を中火で炒めます。
  3. 火が通ったら、ひき肉を加えて、肉汁が出るまで再度炒めます。
  4. ...

ul と menu の違い

menu は、ulと同じ順序なしのリストに区分されます。

違いとしては、

  • ul:項目の表示が目的
  • menu:操作を行う項目を表示するのが目的

例えば、ナビゲーションバーのような場合は、menu が使えます。

例:ナビゲーション
  • About
  • Brand
  • Service

ただし、ul でも同じように動作します。

また、menuulは、ブラウザーで同じものとして扱われ、アクセシビリティとの関係を持ちません。

そのため、menu は使わずに、ul を使うことが多いです。

※ 一応、ブラウザーのバージョンには対応しています。

https://caniuse.com/mdn-html_elements_menu

menu-tag-icanuse.png

参考資料

https://developer.mozilla.org/ja/docs/Web/HTML/Element/ul

https://developer.mozilla.org/ja/docs/Web/HTML/Element/ol

https://developer.mozilla.org/ja/docs/Web/HTML/Element/menu

Discussion