ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
ol 要素とは
ol 要素 (ordered list) は順序が意味を持つリストを表す HTML 要素です。手順、ランキング、目次、章立てなど「並び順に意味がある」場面で使います。子要素は li (list item)。
並び順に意味がないリストは ul (unordered list) を使います。
基本構文
<ol>
<li>最初の手順</li>
<li>次の手順</li>
<li>最後の手順</li>
</ol>
デフォルトでは1. 2. 3. と数字でカウントされます。
type 属性 — 番号の種類
| 値 | 意味 | 例 |
|---|---|---|
1 | アラビア数字 (デフォルト) | 1, 2, 3, ... |
A | 大文字アルファベット | A, B, C, ... |
a | 小文字アルファベット | a, b, c, ... |
I | 大文字ローマ数字 | I, II, III, ... |
i | 小文字ローマ数字 | i, ii, iii, ... |
<ol type="A">
<li>項目 A</li>
<li>項目 B</li>
<li>項目 C</li>
</ol>
<ol type="I">
<li>第 I 章</li>
<li>第 II 章</li>
</ol>
start 属性 — 開始番号
<ol start="5">
<li>5 番目</li>
<li>6 番目</li>
<li>7 番目</li>
</ol>
<!-- type と組み合わせ -->
<ol type="A" start="3">
<li>C から始まる</li>
<li>D</li>
</ol>
reversed 属性 — 逆順
<ol reversed>
<li>これが最後</li>
<li>真ん中</li>
<li>これが最初</li>
</ol>
<!-- 表示: 3. これが最後 / 2. 真ん中 / 1. これが最初 -->
<!-- ランキングの逆順表示で重宝 -->
<ol reversed>
<li>銅メダル (3 位)</li>
<li>銀メダル (2 位)</li>
<li>金メダル (1 位)</li>
</ol>
li の value 属性 — 個別に番号を上書き
<ol>
<li>1 番目</li>
<li value="10">10 番目に飛ぶ</li>
<li>11 番目</li>
<li value="100">100 番目</li>
<li>101 番目</li>
</ol>
ネストしたリスト
<ol>
<li>準備
<ol type="a">
<li>道具を揃える</li>
<li>材料を計量する</li>
</ol>
</li>
<li>調理
<ol type="a">
<li>火を入れる</li>
<li>混ぜる</li>
<li>味を調える</li>
</ol>
</li>
<li>盛り付け</li>
</ol>
CSS でのカスタマイズ
1. list-style-type で番号の種類を変える
ol { list-style-type: decimal; } /* 1, 2, 3 */
ol.lower-a { list-style-type: lower-alpha; } /* a, b, c */
ol.upper-r { list-style-type: upper-roman; } /* I, II, III */
ol.japan { list-style-type: cjk-ideographic; } /* 一, 二, 三 */
ol.greek { list-style-type: lower-greek; } /* α, β, γ */
2. CSS Counter で完全カスタマイズ
<ol class="custom">
<li>第一</li>
<li>第二</li>
<li>第三</li>
</ol>.custom {
list-style: none;
counter-reset: section;
padding-left: 0;
}
.custom > li {
counter-increment: section;
position: relative;
padding-left: 2em;
}
.custom > li::before {
content: "STEP " counter(section);
position: absolute;
left: 0;
font-weight: bold;
color: #2563eb;
}
3. 章番号のような階層カウンタ
ol.chapter {
counter-reset: chapter;
list-style: none;
}
ol.chapter > li {
counter-increment: chapter;
}
ol.chapter > li::before {
content: counter(chapter) ". ";
}
ol.chapter ol {
counter-reset: section;
list-style: none;
}
ol.chapter ol > li {
counter-increment: section;
}
ol.chapter ol > li::before {
content: counter(chapter) "." counter(section) " ";
}
/* 結果: 1. / 1.1 / 1.2 / 2. / 2.1 ... */
SEO とアクセシビリティ
- 順序のあるコンテンツには必ず
olを使う — 検索エンジンも順序を理解する - 「ステップ n」のような項目を
divで並べると、スクリーンリーダーがリストとして読まない - レシピ、HowTo、トップ N ランキングなどは構造化データ (Schema.org HowTo / ItemList) と相性が良い
startやreversedはスクリーンリーダーが正しく読み上げる
ol と ul と dl の使い分け
| 要素 | 用途 | 例 |
|---|---|---|
ol | 順序が意味を持つ | 手順、ランキング |
ul | 順序に意味なし | 機能一覧、ナビゲーション |
dl | 用語と説明のペア | 用語集、メタ情報 |
FAQ
Q: 番号を非表示にしたい
A: ol { list-style: none; padding-left: 0; } でマーカー削除。または ul に変える検討も。
Q: 番号のスタイルだけ変えたい (色や太さ)
A: ::marker 疑似要素で対応可能。li::marker { color: red; font-weight: bold; }
Q: type 属性は非推奨では?
A: 古い HTML4 で「非推奨」とされたが、HTML5 で復活し有効。CSS の list-style-type でも代用できる。
Q: ol と ul どちらを使うか迷う
A: 「並び替えても意味が変わらない」なら ul、「順序に意味がある」なら ol。たとえば「初期化 → 設定 → 実行」のような手順は ol。料理のレシピも ol が正解。
典型的なユースケース
| シーン | サンプル |
|---|---|
| 手順 (HowTo) | 料理レシピ、組み立て説明書、API 利用手順 |
| ランキング | 売上 TOP10、人気記事、検索上位 |
| 章立て / 目次 | ドキュメントの目次、論文の節 |
| 選択肢 (順序あり) | クイズの選択肢を a / b / c で示すなど |
| イベントタイムライン | 時系列の出来事一覧 |
サンプル: HowTo 構造化データ付きレシピ
レシピや HowTo は ol + Schema.org の HowTo 構造化データを組み合わせると、Google の検索結果でリッチに表示されるチャンスが増えます。
<article itemscope itemtype="https://schema.org/HowTo">
<h1 itemprop="name">パスタの茹で方</h1>
<ol>
<li itemprop="step" itemscope itemtype="https://schema.org/HowToStep">
<span itemprop="text">大きめの鍋に水 1L とお湯を沸かす。</span>
</li>
<li itemprop="step" itemscope itemtype="https://schema.org/HowToStep">
<span itemprop="text">塩を 10g 入れて、パスタを投入する。</span>
</li>
<li itemprop="step" itemscope itemtype="https://schema.org/HowToStep">
<span itemprop="text">表示時間より 1 分早く取り出してソースに絡める。</span>
</li>
</ol>
</article>
UA デフォルトスタイル
ブラウザの UA スタイルで ol には以下が適用されています。
ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
padding-inline-start: 40px;
}
関連
ul— 順序なしリストli— リスト項目dl/dt/dd— 定義リストlist-style/::marker— リストのスタイリング
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?