Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【HTML Living Standard】ol要素の使い方

ol要素の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

olオブジェクトは、順序付きリストを表すオブジェクトです。この要素は、Webページ上で項目に明確な順番があるコンテンツを表現する際に使用されます。例えば、料理のレシピの手順、タスクのステップ、ランキングの表示など、各項目が特定の順序で並んでいることが重要な場面で活用されます。

ol要素の中には、リストの各項目を示すli(リストアイテム)要素が子要素として含まれます。ブラウザはデフォルトで、これらのli要素の前に数字のマーカー(1, 2, 3...)を自動的に表示します。このマーカーの種類は、type属性を用いることで、小文字のアルファベット(a, b, c...)、大文字のアルファベット(A, B, C...)、小文字のローマ数字(i, ii, iii...)、または大文字のローマ数字(I, II, III...)に変更することが可能です。

さらに、start属性を指定することで、リストの開始番号を任意の整数値に設定できます。また、reversed属性を含めることで、リストの項目を降順(逆順)に表示させることも可能です。これらの属性を活用することで、リストの表現を柔軟に制御できます。

ol要素は、単に見た目を整えるだけでなく、コンテンツのセマンティックな意味(情報の構造)を正確に伝える役割を持っています。これにより、利用者はもちろんのこと、検索エンジンや支援技術にとっても、リストの項目に順序があることが明確に理解され、情報のアクセシビリティと検索性が向上します。システムエンジニアとしてWebページを設計する際、順序が重要な情報を表示する場合には、ol要素を適切に利用することが推奨されます。

公式リファレンス: <ol>: The Ordered List element

構文(syntax)

1<ol>
2  <li>最初のリスト項目</li>
3  <li>次のリスト項目</li>
4  <li>最後のリスト項目</li>
5</ol>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

HTMLリスト要素 ol ul を使う

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>HTML リスト要素の基本</title>
7</head>
8<body>
9    <h1>順序付きリスト (Ordered List) の例</h1>
10    <!-- ol 要素は、リストの各項目に番号を振る順序付きリストを作成します。 -->
11    <!-- 各項目は li (list item) 要素で定義されます。 -->
12    <ol>
13        <li>最初のステップ</li>
14        <li>次のステップ</li>
15        <li>最後のステップ</li>
16    </ol>
17
18    <h1>順序なしリスト (Unordered List) の例</h1>
19    <!-- ul 要素は、リストの各項目に箇条書きのマークを付ける順序なしリストを作成します。 -->
20    <!-- こちらも各項目は li (list item) 要素で定義されます。 -->
21    <ul>
22        <li>コーヒー</li>
23        <li>紅茶</li>
24        <li>牛乳</li>
25    </ul>
26</body>
27</html>

このHTMLのサンプルコードは、ウェブページ上で情報を整理して表示するためのリスト要素の基本的な使い方を解説しています。特にol要素は、「順序付きリスト」(Ordered List)を作成するために用いられます。これは、手順やランキングのように、リストの各項目に明確な順序が重要な場合に使用されます。ol要素の内部には、リストの個々の項目を表すli(リストアイテム)要素を配置します。ブラウザは、このol要素内の各li要素に対して、自動的に数字を振って表示します。

一方、サンプルコードにはul要素も含まれています。これは「順序なしリスト」(Unordered List)を作成するもので、項目の順序が重要ではない場合に利用されます。ul要素も同様にli要素を使って項目を定義し、通常は各項目の前に箇条書きのマーク(点など)が表示されます。

HTMLの要素は、ウェブページの構造を定義するためのマークアップ言語であり、プログラミング言語の関数のような「引数」を受け取ったり、「戻り値」を返したりする動作は直接行いません。これらは表示されるコンテンツの構造をブラウザに伝える役割を担っています。HTMLにおけるリスト要素の適切な使用は、ウェブコンテンツのアクセシビリティと構造化の基礎となります。

HTMLでリストを作成する際、ol要素は項目に明確な順序がある場合に、ul要素は順序が重要ではない項目に利用することを心がけてください。どちらのリスト要素を使用する場合も、リスト内の各項目は必ずli(リストアイテム)要素で囲む必要があります。olulの直接の子要素として、liなしでテキストを配置することは避けてください。これはHTMLの構造を正しく保ち、視覚だけでなく音声ブラウザなど様々な環境でウェブページが適切に解釈されるために不可欠です。要素の役割を理解し、意味に応じた適切なマークアップを実践することが、将来のメンテナンス性やアクセシビリティ向上に繋がります。

HTML ol要素で順序付きリストを作成する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>HTML ol要素のサンプル</title>
7</head>
8<body>
9    <!-- ol(Ordered List)要素は、順序のあるリストを作成するために使用されます。 -->
10    <!-- 各リスト項目はli(List Item)要素として記述します。 -->
11    <p>今日のタスクリスト:</p>
12    <ol>
13        <li>午前中の会議に出席する</li>
14        <li>プロジェクトAの進捗報告書を作成する</li>
15        <li>同僚からの質問に回答する</li>
16        <li>午後の顧客訪問に備える</li>
17    </ol>
18</body>
19</html>

HTMLのol要素は、「Ordered List(順序のあるリスト)」を作成するための要素です。ウェブページ上で、項目に番号やアルファベットなどの順序を付けて表示したい場合に使用します。例えば、手順、ランキング、目次など、情報の順番が重要なコンテンツに適しており、ブラウザは自動的に各項目に順序を示すマーカーを付与して表示します。

ol要素は単独では機能せず、リストの各項目を定義するli(List Item)要素を内部に含めて使用します。サンプルコードでは、「今日のタスクリスト」として、午前中の会議から午後の顧客訪問の準備まで、順序立てられたタスクがolliの組み合わせで表現されています。これにより、ブラウザはリストの順番を明確に示し、ユーザーにとって分かりやすい情報提示が可能になります。

プログラミング言語における関数やメソッドとは異なり、HTMLの要素であるolには、特定の「引数」や「戻り値」という概念はありません。ol要素自体がウェブページの構造の一部を定義し、その内容をブラウザにどのように表示するかを指示する役割を持っています。そのため、引数や戻り値の役割や挙動を直接的に意識することなく、マークアップとして使用します。代わりに、typestartといった属性を用いることで、リストマーカーの種類や開始番号を制御できます。

HTMLのol要素は、順序のあるリストを作成する際に使用します。最も重要な点は、リストの各項目を必ずli(List Item)要素で囲むことです。olの直接の子要素にはli以外の要素を記述しないでください。これはHTMLの正しい構造を保つ上で不可欠であり、誤った構造はブラウザでの表示や、スクリーンリーダーなどの支援技術による情報の読み上げに影響を与える可能性があります。

また、順序がないリストにはul(Unordered List)要素を使用するなど、用途に応じた要素を適切に使い分けることが重要です。HTMLは内容の構造を意味的に示すことに注力し、番号の形式や余白などの見た目の変更はCSSで行うようにしましょう。これにより、保守性が高く、アクセシビリティにも配慮されたウェブページを作成できます。

関連コンテンツ

関連プログラミング言語