今回は、「CSSを使って自動でナンバリングする方法」について解説します。
CSSを使って自動でナンバリングする方法
デモサイトはこちら。
1〜10までの数字がナンバリングされていることが分かるでしょう。
HTML
<ul> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> <li>テキストが入ります。テキストが入ります。テキストが入ります。</li> </ul>
ulとliでリストを作成します。
CSS
/* 行頭を揃える */ ul { box-sizing: border-box; width: 300px; padding: 20px; margin: 0 auto; background-color: pink; counter-reset: item;/* カウントをリセットする */ } ul li { line-height: 1.3; } ul li:not(:last-child) { margin-bottom: 20px; } ul li::before { counter-increment: item;/* 「item」が増えたらナンバリングさせる */ content: counter(item)".";/* ブラウザに表示させる */ }
まずはulに対して「counter-reset: item;」を指定して、カウントをリセットします。
itemの部分は変数みたいなものなので、ご自由に変えてください。
次にliのbeforeの擬似要素に対して「counter-increment: item;」でitemが増えたら自動でナンバリングするようにします。
最後に「content: counter(item)”.”;」でブラウザにナンバリングした数字を表示させます。
まとめ
以上が、「CSSを使って自動でナンバリングする方法」でした。