ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
ul 要素とは
<ul>(unordered list)は、HTML で順序を持たない(並列な)項目の集まりを表す要素です。中身は <li>(list item)で各項目を記述し、ブラウザは既定で黒丸(•)のマーカーを付けて整形表示します。
基本構文
<ul>
<li>りんご</li>
<li>みかん</li>
<li>バナナ</li>
</ul>
表示結果は次のような箇条書きになります。
- りんご
- みかん
- バナナ
ol との使い分け
| 要素 | 意味 | 用途例 |
|---|---|---|
<ul> | 順序が重要でないリスト | 機能一覧 / タグ / 用語 |
<ol> | 順序が重要なリスト | 手順書 / ランキング / 章立て |
<dl> | 用語と説明のペア | 用語集 / 設定項目 |
並べ替えても意味が変わらないなら ul、順序が意味を持つなら ol、を選びます。
ネストしたリスト
li の中にさらに ul / ol を入れられます。マーカーは階層ごとに自動で変化するブラウザが多いです。
<ul>
<li>果物
<ul>
<li>りんご</li>
<li>みかん</li>
</ul>
</li>
<li>野菜
<ul>
<li>トマト</li>
<li>キャベツ</li>
</ul>
</li>
</ul>
マーカーの種類(list-style-type)
CSS の list-style-type で見た目を変えられます。
| 値 | 表示 |
|---|---|
disc(既定) | 黒丸 • |
circle | 白丸 ○ |
square | 黒四角 ■ |
none | マーカーなし(ナビ等で多用) |
ul.no-marker { list-style-type: none; padding-left: 0; }
ul.square { list-style-type: square; }
カスタムマーカー(list-style-image / ::marker)
/* 画像をマーカーにする */
ul.fancy {
list-style-image: url("/img/check.png");
}
/* CSS3 の ::marker で自由にスタイル */
ul.colored li::marker {
color: #ff5722;
font-size: 1.2em;
}
マーカーを消してアイコンに置き換える典型パターン
ul.checklist {
list-style: none;
padding: 0;
}
ul.checklist li {
position: relative;
padding-left: 1.4em;
}
ul.checklist li::before {
content: "\2713"; /* ✓ */
position: absolute;
left: 0;
color: #2ecc71;
font-weight: bold;
}
li の中身に置けるもの
li の内側にはほぼあらゆるフロー要素が置けます。段落、画像、別のリスト、テーブル、コードブロックなど。
<ul>
<li>
<h3>機能 A</h3>
<p>機能 A の説明文。</p>
<ul>
<li>サブ機能 1</li>
<li>サブ機能 2</li>
</ul>
</li>
</ul>
ul の直接の子は li のみ
HTML 仕様上、<ul> の直接の子要素は <li>(または <script> / <template>)に限定されます。div を直接入れるとバリデーション NG です。
<!-- NG: div を直接 -->
<ul>
<div>項目 A</div>
<div>項目 B</div>
</ul>
<!-- OK: li 経由 -->
<ul>
<li><div>項目 A</div></li>
<li><div>項目 B</div></li>
</ul>
ナビゲーションでの典型パターン
グローバルナビは <nav> + <ul> の組み合わせがセマンティクス的に推奨されます。
<nav aria-label="メインメニュー">
<ul class="navbar">
<li><a href="/">ホーム</a></li>
<li><a href="/about/">概要</a></li>
<li><a href="/contact/">お問い合わせ</a></li>
</ul>
</nav>.navbar { display: flex; gap: 1em; list-style: none; padding: 0; }
.navbar a { text-decoration: none; padding: 0.5em 1em; }
アクセシビリティ
- スクリーンリーダーは ul の項目数を読み上げる(「リスト、3 項目」など)
- 意味的にリストでないものを ul で囲まない(装飾だけが目的なら div / span)
- list-style:none を当てる場合、Safari 等ではリストの意味が失われることがある。意味を残したいなら
role="list"を付与
<ul role="list" style="list-style:none;padding:0">
<li>...</li>
</ul>
余白とインデントの調整
| 目的 | CSS |
|---|---|
| 左インデントを消す | padding-left: 0; list-style-position: inside; |
| マーカーをテキストと揃える | list-style-position: inside; |
| 項目間の余白 | li + li { margin-top: .4em; } |
| 横並び | display: flex; または display: inline; |
SEO / セマンティクスの観点
箇条書きとして適切に ul を使うと、検索エンジンに箇条書きの意味(並列項目)として認識されます。装飾だけのためにリストを使うのは避け、div / span で十分な場合はそちらにします。
FAQ
Q: ul と ol で並列・順序の判定はどう?
A: 「A, B, C」と「C, A, B」が同じ意味として読めるなら ul。逆に「最初に A、次に B」のように順番に意味があるなら ol。
Q: マーカーの色だけ変えたい
A: li::marker { color: red; } で個別指定可能。CSS Lists Level 3 で正式に対応しました。
Q: 入れ子の段差を制御したい
A: 子の ul に margin / padding を当てて調整します。深い階層は読みづらくなるので 2〜3 階層に留めるのが望ましい。
関連
- リスト — 親カテゴリ
- ol要素 — 順序付きリスト
- li要素 — リスト項目
- dl/dt/dd — 用語と説明
- list-style プロパティ — マーカー指定
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
コメントを削除してもよろしいでしょうか?