Webサイトを閲覧していると、箇条書きや、左に番号が振られたリストを見ることがありますよね。
これらはul
ol
というタグを使用して実装されています。
- 順序なしリスト
- 順序なしリスト
- 順序なしリスト
- 順序付きリスト
- 順序付きリスト
- 順序付きリスト
しかし、「どっちを使うべきかわからない」「どの場面でul・olを使うべきかわからない」という方もいるかと思います。
そこで今回の記事では、ulタグとolタグの使い分けや正しい使い方について解説していきます!
使用例なども合わせて紹介しますので、参考になれば幸いです。
ulタグ・olタグの基本的な情報
まず最初に、ul
タグ、ol
タグとは何なのかを簡単に説明していきます。
ulタグは順序なしリスト
ul
はUnordered Listの略で、順序なしリストと呼ばれています。
主に順序を変更しても意味が変わらないリストを作成するときに使用します。箇条書きなどによく使われていますね。
<ul>
<li>順序なしリスト</li>
<li>順序なしリスト</li>
<li>順序なしリスト</li>
</ul>
構文は上記のとおりで、ul
の直下にはli
(list item)タグのみを配置することができます。
ブラウザ上では、ul
タグでリストを作成すると、以下のような見た目になります。
- 順序なしリスト
- 順序なしリスト
- 順序なしリスト
各項目の左側に「・」がついていますね。
これは、ブラウザが持つデフォルトのCSSに、以下のコードが用意されているからです。
ul {
list-style-type: disc; /* リストに円をつける */
}
olタグは順序付きリスト
ol
はOrdered Listの略で、順序付きリストと呼ばれています。
こちらは順序が意味を持つリストを作成するときに使用します。
例えば、手順や道順を説明する場合、順番自体に意味がありますよね。ol
タグはそういった場面で使用します。
<ol>
<li>順序付きリスト</li>
<li>順序付きリスト</li>
<li>順序付きリスト</li>
</ol>
構文はul
と同じで、直下にはli
タグを配置することができます。
ol
タグで作成したリストを、ブラウザ上で確認してみましょう。
- 順序付きリスト
- 順序付きリスト
- 順序付きリスト
各項目の左側には、番号が振られていますね。
ol
タグはブラウザの標準のCSS内で、数字を表示する指定がされています。
ul {
list-style-type: decimal; /* リストに数値をつける */
}
olタグ・ulタグの使い分け
ここからは、実際にどんな場面でul
タグ・ol
タグを使うべきかを解説していきます。
まずどのように使い分けるかについてですが、もう一度ul
とol
の特徴を見てみましょう。
ul
…順番に意味を持たないリスト
→順番を入れ替えても問題なしol
…順番に意味があるリスト
→順番を入れ替えると意味が変わる
これら2つの違いは、順番に意味があるかどうかですよね。
ul
はどんな順番でも意味は変わりませんが、ol
は順番を入れ替えると意味が変わってしまいます。
なので、ulかolで迷ったときは、まずは中身の項目の順番を入れ替えてみてください。
もし入れ替えても問題ない場合はul
タグ、入れ替えると意味が変わる場合はol
タグを使用しましょう。
以下で具体例を出しつつ説明していきます。
ulタグ・olタグの使い分けの具体例
ここでは以下の3つの例を用いて、ul
タグ・ol
タグの使い分けを見ていきましょう。
- 買い物リストを作る場合
- ランキング表を作る場合
- 手順を説明する場合
買い物リストを作る場合はulタグ
以下のような買い物リストがあったとします。
- パン
- 牛乳
- りんご
この場合、項目をただ箇条書きにして並べているだけで、並び順に意味はないですよね。
項目の位置を入れ替えても、特に何も変わりません。
このように、並び替えても意味が全く変わらない場合はul
を使用しましょう。
ランキング表を作る場合はolタグ
以下のような人気料理ランキングを例にして見ていきます。
- 焼き肉
- 寿司
- カレー
この場合は、人気がある項目順に並んでいるので、並び順自体に意味があります。
同レベルの項目をただ並べているのではなく、1位は一番人気、2位は二番目に人気、というふうに数字に明確な意味があります。
1位と3位の項目を入れ替えると、意味が全く異なりますよね。
このように、並び順に特別な意味がある場合はol
を使用しましょう。
手順を説明する場合はolタグ
続いて手順を説明する場合を見ていきましょう。
ここではWebサイト制作の手順を例にしています。
- サイト設計
- デザイン制作
- コーディング
- サイトを公開
手順を説明する場合は、1が終わったら2、2が終わったら3…というように、並び順に意味がありますね。
1から順番に進める必要があるため、項目を入れ替えることはできません。
この場合も並び順にある特定の意味があるため、ol
を使用します。
【まとめ】並び順に意味がないならulタグ、特別な意味があるならolタグ
ul
タグとol
タグをまとめると、以下のとおりです。
ul
…順序なしリスト(Unordered List)
→順番に意味はなく、入れ替えてもOKol
…順序付きリスト(Ordered List)
→順番に特別な意味があるため、入れ替えられない
ul
は箇条書きにして項目を並べるときによく使用します。
ol
はランキング表や手順の説明など、順番がある特定の意味をもつ場合に使用します。
ul
かol
かで迷ったときは、
- 中身の項目を入れ替えてみる
- 意味が変わらないなら
ul
、変わる場合はol
というふうにして判別してみてください!
コメント