ホームに戻る
目次 :
リストの階層化
リスト(ol 、ul)の項目(li)内にさらにリストを配置することで、リストが階層化される。
箇条書きリスト(ul)の階層化
HTMLの記述
<ul> <!-- 箇条書きリスト ここから -->
<li>親</li>
<li>親
<ul> <!-- 子のulはli中に記述する -->
<li>子
<ul>
<li>孫
<ul>
<li>曾孫</li>
<li>曾孫</li>
</ul>
</li>
</ul>
</li>
<li>子</li>
</ul>
</li>
</ul> <!-- 箇条書きリスト ここまで -->
番号付きリスト(ol)の階層化 : 枝番付きリスト
以下のようなリストを考える。
- 親
- 子
- 子
- 親
- 親
- 子
- 孫
- 孫
- 孫
- 孫
- 子
- 孫
- 曾孫
- 曾孫
- 孫
- 親
準備 : CSSの設定
リスト項目の行頭文字(番号)(ol li:before)を以下のように設定する。
/* (行頭文字) */
ol li:before {
counter-increment: cnt;
content: counters(cnt, ".")". ";
}
content プロパティで区切り文字を設定することができる。

HTMLの記述
<ol> <!-- 番号付きリスト ここから -->
<li>親
<ol> <!-- 子のolはli中に記述する -->
<li>子</li>
<li>子</li>
</ol>
</li>
<li>親</li>
<li>親
<ol>
<li>子
<ol>
<li>孫</li>
<li>孫</li>
<li>孫</li>
<li>孫</li>
</ol>
</li>
<li>子
<ol>
<li>孫
<ol>
<li>曾孫</li>
<li>曾孫</li>
</ol>
</li>
<li>孫</li>
</ol>
</li>
</ol>
</li>
<li>親</li>
</ol> <!-- 番号付きリスト ここまで -->