::beforeを使ったCSSカウンター
CSSカウンターとcounter()関数を使って、自動的な番号付けの仕組みを作成します。
「::beforeを使ったCSSカウンター」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。
CSSカウンターとは
CSSカウンターは、CSSが管理する変数です。値を増加させて生成コンテンツに表示できます。JavaScriptやHTMLでの手動の番号管理を使わずに、自動的な番号付けを実現できます。
counter-reset
counter-resetはカウンターを初期化またはリセットします。数える項目を含む要素に設定してください。
<ul class="list">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>counter-increment
counter-incrementは、適用されるたびにカウンターを1(デフォルト値)増加させます。繰り返される各項目に設定してください。
<ul class="list">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>content内のcounter()関数
擬似要素のcontentプロパティでcounter(name)を使用すると、現在のカウンター値を表示できます。
<ul class="list">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>スタイル付きステップカウンター
JavaScriptを使わずに作成する、番号付きステップコンポーネントの完全な例です。
<div class="steps">
<div class="step">Create an account</div>
<div class="step">Verify your email</div>
<div class="step">Start your first project</div>
</div>カウンターの初期値
counter-resetで任意の開始番号を設定します。
<ul class="list">
<li>Item one</li>
<li>Item two</li>
</ul>カウンターのスタイル
counter()の2番目の引数を使用して、リストのスタイル種別を指定します。
<ul class="list" style="list-style:none;padding-left:0;">
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>counters()による入れ子のカウンター
counters(name, separator)(末尾に「s」が付きます)を使うと、「1.1」、「1.2」、「2.1」のような入れ子の番号を作成できます。
<ol>
<li>Chapter one
<ol>
<li>Intro</li>
<li>Details</li>
</ol>
</li>
<li>Chapter two
<ol>
<li>Overview</li>
</ol>
</li>
</ol>入れ子のリストでのリセット
入れ子になった各olはカウンターのスコープを継承します。counters()関数はカウンターのチェーン全体を自動的に使用します。
セクション番号
長いドキュメントの見出しに自動で番号を付けます。
<h2>Getting Started</h2>
<h3>Installation</h3>
<h3>Configuration</h3>
<h2>Advanced Usage</h2>
<h3>Plugins</h3>カウンターによる目次
CSSカウンターは、以前は目次や書式設定されたドキュメントに使用されていました。現在はJavaScriptフレームワークで処理することが多くなっていますが、CSSカウンターはCSSだけで実現できる選択肢として残っています。
確認問題
一致する各要素でCSSカウンターを増分するプロパティはどれですか?
まとめ
CSSカウンターを使うと、JavaScriptなしで自動的な番号付けを実現できます。コンテナーにcounter-resetを設定し、繰り返される項目にcounter-incrementを設定します。そして、擬似要素のcontentでcounter(name)を使って値を表示します。counters()を使うと、区切り文字付きの入れ子の番号付けに対応できます。
よくある質問
「::beforeを使ったCSSカウンター」レッスンは無料ですか?
はい。「::beforeを使ったCSSカウンター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。
「::beforeを使ったCSSカウンター」で何を学びますか?
CSSカウンターとcounter()関数を使って、自動的な番号付けの仕組みを作成します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
CSS Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「::beforeを使ったCSSカウンター」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCSS Academyレッスンでコードを書いて実行できますか?
はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ::beforeと::afterのコンテンツ
- ::placeholder、::selection、::marker
- ::beforeを使ったCSSカウンター
- 疑似要素による装飾パターン