CSSカウンター実用編:段落や図表番号に応用する

入門編では、リスト番号を自動で付ける方法を紹介しました。
今回はさらに一歩進んで、段落番号や図表番号を自動付与する実用テクニックを解説します。
マニュアル記事やレポート風コンテンツだけでなく、Webサイト制作でも大いに役立つ仕組みです。

段落に番号を付ける方法

複数の段落やセクションに「1.」「2.」「3.」と自動で番号を付与する例です。

  .section {
    counter-reset: para;
  }
  .section p {
    counter-increment: para;
  }
  .section p::before {
    content: counter(para) ". ";
    font-weight: bold;
    margin-right: 0.5em;
    color: #333;
  }
  

各段落の冒頭に通し番号が自動表示されます。
長文記事やマニュアルの章節番号管理に便利で、要素を増減しても番号が正しく更新されます。

図表番号を付ける方法

図や表のキャプションに「図1」「図2」と番号を振る場合の例です。

  figure {
    counter-reset: fig;
  }
  figure figcaption {
    counter-increment: fig;
  }
  figure figcaption::before {
    content: "図" counter(fig) " ";
    font-weight: bold;
    margin-right: 0.5em;
  }
  

この方法でキャプションに「図1」「図2」と自動付与できます。
英語サイトなら「Figure 1」とするなどラベルを変更できます。

章と節番号を連動させる(応用例)

「1.1」「1.2」のように章と節を組み合わせた番号を表示する方法です。
h2を章、h3を節として連動させます。

  body {
    counter-reset: chapter;
  }
  h2 {
    counter-increment: chapter;
    counter-reset: section;
  }
  h2::before {
    content: "第" counter(chapter) "章 ";
    font-weight: bold;
  }
  h3 {
    counter-increment: section;
  }
  h3::before {
    content: counter(chapter) "." counter(section) " ";
    font-weight: bold;
  }
  

「第1章」「第2章」と章番号が付き、その中の節には「1.1」「1.2」「2.1」などの形式で番号が自動付与されます。
技術書や仕様書、学習コンテンツに最適です。

CSSカウンターが活きるWebページの実例

CSSカウンターは文書スタイルだけでなく、Webサイト制作で頻出するページでも役立ちます。
特に同じような要素を繰り返し並べるページでは、コピペ後に番号を修正し忘れるミスを防ぎ、制作の効率を高められます。

1. プライバシーポリシーや利用規約ページ

法務系のページでは「第1条」「第2条」と条番号を振るのが一般的です。
CSSカウンターを使えば、項目を追加・削除しても自動で正しい番号が振られるため、修正忘れの心配がありません。

  .policy {
    counter-reset: article;
  }
  .policy h3 {
    counter-increment: article;
  }
  .policy h3::before {
    content: "第" counter(article) "条 ";
    font-weight: bold;
  }
  

2. FAQ(よくある質問)ページ

質問に「Q1」「Q2」と番号を付ける例です。質問の順番を入れ替えても番号が自動更新されます。

  .faq {
    counter-reset: q;
  }
  .faq dt {
    counter-increment: q;
  }
  .faq dt::before {
    content: "Q" counter(q) ": ";
    font-weight: bold;
    color: #007acc;
  }
  

3. 操作マニュアルページ

「手順1」「手順2」といったガイド番号もCSSカウンターで自動付与可能です。

  .manual {
    counter-reset: step;
  }
  .manual li {
    counter-increment: step;
  }
  .manual li::before {
    content: "手順" counter(step) ": ";
    font-weight: bold;
    color: #e74c3c;
    margin-right: 0.5em;
  }
  

手順説明やチュートリアル記事に便利で、番号降り間違いのミスも防げます。

CSSカウンターのメリットと注意点

  • HTMLをシンプルに保てる(手入力不要)
  • 要素追加・削除に強く、番号が自動更新される
  • デザイン自由度が高い(色や装飾も変更可能)
  • 番号形式が豊富(数字・ローマ数字・英字・STEPなど)
  • 主要ブラウザで安心して利用できる

特に実務上大きいのは、コピペ後に番号を修正し忘れる/降り間違えるといった小さなミスを防げることです。
プライバシーポリシーやFAQのように繰り返し要素が多いページで大きな力を発揮します。

注意点:

  • IE7以前は非対応
  • 印刷・PDF変換時に崩れる可能性あり
  • スクリーンリーダー環境では番号の意味付けを考慮する必要がある

まとめ:CSSカウンターで文章構造とWebページを整理する

CSSカウンターを使えば、リスト番号だけでなく段落・図表・章節・条文・FAQ・手順ガイドなど、Webページの多様な場面で自動的に番号を付けられます。
コピペ修正忘れによるミスも減り、効率的で正確なページ制作につながります。
HTML構造をすっきり保ちながら、番号管理をスマートにできるのが最大の魅力です。

関連記事

藤枝おんぱく『着物でまちあるき』(4/25)

藤枝おんぱく『着物でまちあるき』(4/25)満開の藤が咲く蓮華寺池公園まで、お気に入りの着物で「まちあるき」をするプロジェクトです。八百年の歴史ある「熊谷山 蓮生寺」での着付け体験に加え、「匂い袋づくり」「着物とマナーの話」と盛り沢山の様子のフォトレポートをお届けします。 ...続きを読む

2015.05.01フォトギャラリー

【Win10】ファイルを削除する前に確認メッセージを表示する

Windows10でファイルやフォルダーを削除したい場合、エクスプローラーのメニューやツールバーで表示される【削除】や、マウスの右クリックで表示される【削除】を実行する方法や、キーボードの【Delete】キーを押すことで、ファイルやフォルダーを削除(ファイルやフォルダーをゴミ箱に...続きを読む

2019.07.06Windows10パソコンの使い方

【JavaScript】マウスオーバーでTooltips(吹き出し)を表示するライブラリまとめ

グラフィカルユーザインタフェース(GUI)において普及した表現手法のひとつにTooltips(ツールチップ)と呼ばれるものがあります。カーソルを合わせたときに吹き出しなどの小さな枠が表示され、補足の説明が表示される表現方法です。 今回は、Tooltips(吹き出し)を実...続きを読む

2015.03.03HTMLコーディング

【WP】WordPressテーマファイルのページ階層早見表

WordPressでサイト構築するために必須となるテーマ。初めてWordPressのテーマのファイルをみるとそれぞれのファイルがどのように関連してサイトが構築されているのか難しく感じるかもしれません。 テーマをカスタマイズしたいとき、テーマを利用したいとき、テーマをより深く...続きを読む

2016.07.03WordPress

【JavaScript】各種ユーザーインターフェイスを実装するライブラリ『jQuery UI』

『jQuery UI 』は一般的なメニュー、アコーディオン、タブなどの多岐にわたるユーザーインターフェイスを実装することができるjQuery対応のJavaScriptライブラリです。 jQuery UI 『jQuery UI 』を用いることで「Interactions...続きを読む

2015.02.10HTMLコーディング