ホームページ  >  記事  >  ウェブフロントエンド  >  CSS カウンターを詳しく見る

CSS カウンターを詳しく見る

王林
王林転載
2020-10-21 17:21:252473ブラウズ

CSS カウンターを詳しく見る

CSS カウンター効果とは、CSS コードを使用して、要素の数が増加するにつれて値を増やす効果を実現することを指します。

    に似ていますが、より柔軟です。オルよりも。

    (推奨チュートリアル: css ビデオ チュートリアル )

    CSS カウンタには 2 つのプロパティ (counter-reset と counter-increment) と 1 つのメソッド (counter( ) があります)

    1. counter-reset

    属性 counter-reset は、名前が示すとおり、カウンター リセットを意味します。実際、その主な機能は次のとおりです。カウンタに名前を付けるには、可能であれば、どの数値からカウントを開始するかを教えてください。デフォルトは 0 です。デフォルトは 1 ではなく 0 であることに注意してください。インターネット上には、デフォルトで表示される最初の数値が0 ではなく 1 です。これは、後で詳しく説明するカウンタ インクリメントの影響によるものです。

    最初に簡単な例を見てみましょう

    <div>下面将出现的数字</div>
    <div class="counter"></div>
    .counter {
        counter-reset: resetname 2;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        content: counter(resetname);
    }

    CSS カウンターを詳しく見る

    conter-reset の後の 2 を削除すると、下に表示される数字が 0 の場合

    Counter-reset には、-2 などの複素数、または 2.99 などの 10 進数を指定できます。 , IE も FireFox もこれを理解していないので、不正な値であり、0 として扱われると思います。Chrome では、小数点以下は切り捨てられます。たとえば、2.99 は 2 として扱われます。

    あなたはそう思いました。ここにあったのですか? もちろん違います! counter -reset には、次のような複数のカウンターを同時に指定できるというもう 1 つの利点があります。 -reset を none に設定し、継承、リセットのキャンセル、リセットの継承を行うこともできます。

    2. counter-incrementCSS カウンターを詳しく見る

    属性 counter-increment は、名前が示すように、カウンターの増分を意味します値は 1 つ以上の counter-reset キーワードであり、その後に数字を続けることができます。各カウントの変更値を示します。省略した場合、デフォルトの変更値 1

    CSS カウンター テクノロジには独自のセットがあります。これを「Pu Zhao ルール」と呼びます。具体的には、Pu Zhao ソース (カウンタ -リセット) は一意で、カウンタがインクリメントされるたびに、カウンタのインクリメントによってカウント

    が増加するため、「デフォルト値 0」になります。上記の問題は解決できます。通常、カウンタを使用するとき、カウンタはすべてカウンタ インクリメントを使用します。これを使用する必要があります。そうでない場合、どのようにカウンタをインクリメントできますか。

        .counter {
            counter-reset: first 2 second 3;
            font-size: 24px;
            color: #f66;
        }
        .counter:before {
            content: counter(first);
        }
        .counter:after {
            content: counter(second);
        }

    このユニバーサルelement を要素に直接書き込むこともでき、効果は上記と同じです。これも 1 ずつ増分されます。親要素と子要素の両方を書き込むと、親要素は 1 回増分され、子要素は 1 回増分されます。

    前述したように、この変更値は必ずしも同じ1である必要はなく、柔軟に設定できます。例えば、CSS カウンターを詳しく見る

    .counter {
        counter-reset: incerment 2;
        counter-increment: incerment;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        content: counter(incerment);
    }
    ##の変更値です。 # 負の数も指定できます。例:

    counter-increment: incerment 2;

    値は none および継承

    3 にすることもできます。

    CSS カウンターを詳しく見るこれら 2 つはメソッドであり、属性ではなく、CSS3 の calc() に似ています。ここでの関数はカウントを表示することですが、複数の名前と使用法があります

    たとえば、counter(上で使用した name) はカウントを表示するために使用されます。

    counter(name, style) と書くこともできます

    それでは、このスタイルとそれがサポートする重要な点は何ですか? サポートされている単語は次のとおりです。 list-style-type によるものです。その機能は、増分と減分が必ずしも数値である必要はなく、英語の文字やその他のものも使用できます。

    list-style-type:

    disc | Circle |正方形 | 10 進数 | 10 進数先頭ゼロ |

    下位ローマ字 | 上位ローマ字 | 下位ギリシャ語 | 下位ラテン語 | 上位ラテン語 |

    アルメニア語 | グルジア語 | なし | 継承

    .counter {
        counter-reset: incerment 5;
        counter-increment: incerment -2;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        content: counter(incerment);
    }


    counter はカスケードもサポートしています。つまり、コンテンツ属性には複数の counter() メソッドを含めることができます

    .counter {
        counter-reset: styleType 2;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        counter-increment: styleType;
        content: counter(styleType, lower-roman);
    }

    CSS カウンターを詳しく見る

    counters() メソッドが導入されました以下にカウンターよりも s が多いように見えますが、意味は異なります。カウンターはネストされたカウンターとほぼ同義であると言えます。

    通常は書きません。それらはすべて 1、2、である可能性があります。 3、...、1.1、1.2、1.3... などの同様のシリアル番号もあります。前者は counter() の動作であり、後者は counter() の動作です。

    CSS カウンターを詳しく見る基本的な使用法カウンターの

    .counter {
        counter-reset: cascaderOne 2 cascaderTwo 3;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        content: counter(cascaderOne) &#39;\A&#39; counter(cascaderTwo);
        white-space: pre;
    }

    文字列パラメータは文字列であり、引用符で囲む必要があります。これは必須パラメータであり、サブシリアル番号のコネクタを表します。スタイルは2番目と同じです。カウンタのパラメータ

    完全なデモは以下のとおりです:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>content</title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            ul, li {
                list-style: none;
            }
            .reset { 
                padding-left: 20px; 
                counter-reset: fe;
            }
            .counter:before { 
                content: counters(fe, &#39;.&#39;) &#39;. &#39;; 
                counter-increment: fe;
            }
        </style>
    </head>
    <body>
    <div class="reset">
        <div class="counter">前端开发FE
            <div class="reset">
                <div class="counter">前端开发FE111</div>
                <div class="counter">前端开发FE222
                    <div class="reset">
                        <div class="counter">前端开发FEsss</div>
                        <div class="counter">前端开发FE</div>
                        <div class="counter">前端开发FE</div>
                    </div>
                </div>
                <div class="counter">前端开发FE3333</div>
            </div>
        </div>
        <div class="counter">后端开发</div>
        <div class="counter">PM
            <div class="reset">
                <div class="counter">瞎提需求</div>
            </div>
        </div>
    </div>
    </body>
    </html>

    CSS カウンターを詳しく見る

    相关推荐:CSS教程

以上がCSS カウンターを詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。