Newly available 条件付きOK。主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。フォールバックを検討。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
85
85
68
17.2
85
17.2
list-item
85
85
68
17.2
85
17.2
none
85
85
68
17.2
85
17.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.restart-at-10 {
  counter-set: section 10;
}
.restart-at-10 ~ section::before {
  content: counter(section) '. ';
  counter-increment: section;
}

ライブデモ

10 from start

CSS 10 from Start demo.

プレビュー全画面表示

middle in reset

CSS middle in reset demo.

プレビュー全画面表示

100 from start

CSS 100 from Start demo.

プレビュー全画面表示

実務での使いどころ

  • カウンターの途中リセット

    文書の特定のセクションからカウンターの値を任意の数値に変更し、連番を柔軟に制御できます。

注意点

  • counter-set と counter-reset の違いを理解してください。counter-set は新しいスコープを作成せず、既存カウンターの値を変更するだけです。

アクセシビリティ

  • CSSカウンターによる番号付けはスクリーンリーダーに読み上げられる場合があります。HTMLの意味的な構造(ol、li など)と一致していることを確認してください。