counter-set
counter-set は CSS のプロパティで、CSS カウンターを指定された値に設定します。
そのカウンターが存在しない場合、counter-set プロパティは、カウンターと値のペアの空白で区切られたリストにあるそれぞれの名前付きカウンターについて、新しいカウンターを作成します。しかし、新しいカウンターを作成するには、 counter-reset プロパティを使用することをお勧めします。
リストに含まれている名前付きカウンターに値が設定されていない場合、そのカウンターの値は 0 に設定されます。
メモ: カウンターの値は counter-increment プロパティを使用して増減させることができます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| 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 |
基本構文
CSS
.restart-at-10 {
counter-set: section 10;
}
.restart-at-10 ~ section::before {
content: counter(section) '. ';
counter-increment: section;
} ライブデモ
実務での使いどころ
-
カウンターの途中リセット
文書の特定のセクションからカウンターの値を任意の数値に変更し、連番を柔軟に制御できます。
注意点
- counter-set と counter-reset の違いを理解してください。counter-set は新しいスコープを作成せず、既存カウンターの値を変更するだけです。
アクセシビリティ
- CSSカウンターによる番号付けはスクリーンリーダーに読み上げられる場合があります。HTMLの意味的な構造(ol、li など)と一致していることを確認してください。