ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
li 要素とは
li 要素 (list item) は HTML でリストの各項目を表す要素です。必ず親要素として ul (順序なしリスト) / ol (順序付きリスト) / menu のいずれかが必要で、単独では使えません。
基本構文
- りんご
- みかん
- ぶどう
- 朝起きる
- 顔を洗う
- 朝食を食べる
使える属性
| 属性 | 用途 | 備考 |
|---|---|---|
value | その項目の番号を指定 (ol内のみ) | 以降の番号もここから連番 |
| グローバル属性 | id / class / style など | 全要素共通 |
HTML4 にあった type 属性はHTML5 で廃止。番号スタイルは CSS の list-style-type で指定します。
value 属性で番号を任意指定
- 1番目
- 5番目(飛ばし)
- 6番目(連番継続)
- 7番目
歴史的に「3位は同点で2人いる」表現や、章を飛ばしてランキングを出したい場面で便利です。
ネストして階層リストを作る
- 果物
- りんご
- みかん
- 野菜
- きゃべつ
- レタス
ネストした ul / ol は必ず li の内側に置きます。ul の直下にさらに ul を置くのは仕様違反です。
CSS でマーカーをコントロール
/* マーカー種別を変更 */
ul { list-style-type: square; } /* 黒い四角 */
ul.circle { list-style-type: circle; } /* 白丸 */
ol.roman { list-style-type: upper-roman; } /* I, II, III */
ol.alpha { list-style-type: lower-alpha; } /* a, b, c */
/* マーカーを完全に消す(ナビメニュー作成時の定番) */
ul.nav {
list-style: none;
margin: 0;
padding: 0;
}
ul.nav li {
display: inline-block;
margin-right: 1em;
}
/* マーカーを画像にする */
ul.icon {
list-style-image: url('check.png');
}
/* ::marker で色や書体を変える (モダンブラウザ) */
li::marker {
color: #e74c3c;
font-weight: bold;
}
定番パターン: ナビゲーションメニュー
.navbar {
list-style: none;
display: flex;
gap: 1em;
padding: 0;
}
.navbar a {
text-decoration: none;
color: #333;
}
セマンティックには「項目の集まり」なのでメニューはリストでマークアップするのが推奨されています。スクリーンリーダーが「3項目のリスト」と読み上げてくれます。
終了タグの省略
HTML5 では は次の や親要素の閉じタグの直前なら省略可能ですが、可読性とパース安定性のため明示するのが推奨です。
- 項目1
- 項目2
- 項目3
- 項目1
- 項目2
- 項目3
アクセシビリティ
- スクリーンリーダーは「リスト、3項目」のように項目数を読み上げるので、リストには必ず
ul/ol+liを使う list-style: noneを使う場合、Safari/VoiceOver ではリスト扱いされなくなるバグあり。role="list"を付けて回避できる- div の羅列より、適切なリストの方が SEO 的にも構造が明確
FAQ
Q: li の中に div や p を入れていい?
A: フローコンテンツなら何でも入れられる。div / p / img / さらに ul もOK。
Q: 番号を逆順 (3→2→1) にしたい
A: ol 側に reversed 属性を指定。 で降順番号になる。
Q: 段落毎に番号付けたい (1-1, 1-2 のような)
A: ネストした ol + CSS カウンタ。counter-reset と counter-increment で階層番号を生成可能。
Q: 同じ番号付きリストを途中で中断して再開したい
A: 中断後の に start="5" を指定するか、 で個別指定。
Q: li 直下に display: flex を当てたい
A: 可能。マーカーが消える場合は list-style-position: inside や ::marker 調整、もしくは擬似要素で代用する。
CSS カウンタで階層番号を作る
ol.chapter {
counter-reset: section;
list-style: none;
padding-left: 0;
}
ol.chapter > li {
counter-increment: section;
}
ol.chapter > li::before {
content: counters(section, ".") " ";
font-weight: bold;
margin-right: 0.5em;
}
/* ネストしたリストも同じパターンを継承 */
ol.chapter ol {
counter-reset: section;
list-style: none;
}
ol.chapter ol > li {
counter-increment: section;
}
ol.chapter ol > li::before {
content: counters(section, ".") " ";
margin-right: 0.5em;
}
この CSS で 1., 1.1, 1.2, 2. のような階層番号がリストから自動生成できます。章番号付きの目次や仕様書スタイルの文書に重宝します。
関連プロパティ
| プロパティ | 用途 |
|---|---|
list-style-type | マーカー種別 (disc/circle/square/decimal/lower-alpha など) |
list-style-position | マーカー位置 (inside/outside) |
list-style-image | マーカーに画像を使う |
list-style | 上記の一括指定 |
::marker | マーカー自体に CSS を当てる |
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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アノテーションとは
最近更新/作成されたページ
- HTML q要素(インライン引用 / blockquote との違い / cite属性の使い方) 2026-06-11 05:44:46
- SQL 制約(NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT 完全ガイド) 2026-06-11 05:44:46
- Mac Safari でユーザーエージェントを切り替える方法(開発メニュー / Chrome や IE のフリ) 2026-06-11 05:44:46
- Laravel ルート一覧確認|php artisan route:list の使い方・フィルタオプション・JSON 出力・キャッシュ 2026-06-11 05:44:46
- Java static変数(クラス変数 / インスタンス変数との違い / 使い所と落とし穴) 2026-06-11 05:44:46
- HTML bdo要素(双方向テキストの方向を強制 / dir 属性の使い方 / bdi との違い) 2026-06-11 05:44:46
- Webスクレイピングとは|Python で始めるサンプルコード・robots.txt・利用規約・法的注意点まとめ 2026-06-11 05:44:46
- Canvas API 図形描画|四角形 fillRect / 円 arc / 線 lineTo / 多角形 と塗りつぶし・輪郭の使い分け 2026-06-11 05:44:46
- jQuery 値の取得|.text() / .html() / .val() / .attr() / .data() の違いと使い分け 2026-06-11 05:44:46
- UE5 ThirdPersonテンプレート キャラクターを歩かせる方法(Max Walk Speed / Shift で走る切替) 2026-06-11 05:44:46
- HTML figure要素(figcaption と一緒に図表・画像・コードを意味付け) 2026-06-11 05:44:46
- SQL DELETE 文 完全ガイド|WHERE 句必須、ROLLBACK、TRUNCATE との違い、Oracle/MySQL/PostgreSQL の違い 2026-06-11 05:44:46
- jQuery クリックイベント完全ガイド|.click() と .on("click") の違い・イベント委譲・ダブルクリック対策 2026-06-11 05:44:46
- jQuery .ready()(DOM 構築完了で実行 / 4 つの書き方 / 現代の代替) 2026-06-11 05:44:46
- Java Calendar.getInstance() 使い方|タイムゾーン/ロケール指定・年月日曜日の取得・LocalDate との比較 2026-06-11 05:44:46
コメントを削除してもよろしいでしょうか?