Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】@counter-styleアットルールの使い方

@counter-styleアットルールの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

@counter-styleインターフェースは、カスタムカウンターのスタイルを定義するためのインターフェースです。このインターフェースは、CSSの標準的なカウンター(例えば、順序付きリストの「1, 2, 3…」)の表示形式を拡張し、開発者がカスタムの numbering や記号パターンを定義できるCSSアットルールです。ウェブページ上のリスト項目などに自動で付与される記号や番号を、デザイン要件に合わせ柔軟に制御する場合に利用されます。

@counter-style内では、カウンターの計算ロジックを定めるsystem、記号や文字列を定義するsymbols、前後の文字列を指定するprefixsuffixを設定します。さらに、適用範囲を限定するrange、表示桁数を揃えるpad、スクリーンリーダーでの読み上げ方を指示するspeak-as、代替スタイルを指定するfallbackといった項目を定義可能です。

定義したカスタムスタイルは、list-style-typeプロパティの値としてリスト項目に適用できます。また、contentプロパティ内でcounter()counters()関数と組み合わせることで、任意のHTML要素に自由なカウンター表現を表示できます。このインターフェースを活用することで、標準機能では難しいユニークな箇条書きデザインなど、多様なカウンター表現をCSSのみで実現し、ウェブコンテンツの表現力を高めます。

公式リファレンス: @counter-style

構文(syntax)

1@counter-style custom-bullet {
2  system: cyclic;
3  symbols: "▶" "▷";
4  suffix: " ";
5}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ