広告スペース(バナー)
🎨HTML & CSS レッスン
HTMLの基礎7
CSSレイアウトの基本6
インタラクションとアクセシビリティ5
CSSの表現力を高める6
テーブルと詳細度・図形5
モダンCSSレイアウト6
画像とビジュアル表現の応用6
最新CSS機能と仕上げ8
レッスン 33 / 50

CSSカウンター(自動採番)

このレッスンでは、CSSカウンターを使った自動採番の仕組みを学び、標準のリストだけでは難しい独自の連番表現を作れるようになることを目標にします。「CSS counter 使い方」で調べている方向けです。

counter-resetcounter-incrementを使うと、番号付きリストのような「自動で増える番号」をCSSだけで実現できます。content: counter(名前)で数字を表示します。

サンプルコードでは、ol.customcounter-reset: step;でカウンターを初期化し、各licounter-increment: step;で1ずつ増やしながら、::before疑似要素で「STEP 1」のような文字列を表示しています。標準の<ol>の番号はlist-style: none;で非表示にしている点にも注目してみましょう。

初心者がよくつまずくのが、counter-resetcounter-incrementの役割の違いです。resetはカウンターを「0から数え始める」という初期化の指定で、incrementは各項目で「1つ増やす」という指定です。この2つがセットで機能します。

「STEP 1」「STEP 2」のような文字列を含む連番や、独自のデザインを施した番号表示など、標準の<ol>だけでは難しい表現もカウンターを使えば自由に組み立てられます。

HTML & CSS
OUTPUT / 実行結果

💡 プレビューはこのページ内だけで動作し、外部には送信されません。

🎯
ここまでできればゴール達成!
見出しや目次に、自動で番号を振れるようになります。
広告スペース(バナー)
広告スペース(記事内)