CSS を使ったネストされたリストカウンター

CSSCSSBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、CSS カウンターを使ってカスタムなリストカウンターを作成する方法を探ります。具体的には、カウンター変数を初期化してインクリメントする方法と、counters() 関数を使ってこれらの変数の値を表示する方法を学びます。この実験が終わると、CSS を使ってネストされたリストカウンターを作成し、リスト要素の外観をカスタマイズできるようになります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/IntermediateStylingGroup -.-> css/lists_and_tables("Lists and Tables") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35184{{"CSS を使ったネストされたリストカウンター"}} css/lists_and_tables -.-> lab-35184{{"CSS を使ったネストされたリストカウンター"}} css/pseudo_elements -.-> lab-35184{{"CSS を使ったネストされたリストカウンター"}} end

カウンター

VM 内には既に index.htmlstyle.css が用意されています。

ネストされたリスト要素を考慮したカスタムなリストカウンターを作成するには、次の手順に従います。

  1. counter-reset を使って、変数カウンターを初期化します(初期値は 0)。名前は属性の値になります(例:counter)。
  2. 各カウント可能な要素(例:各 <li>)に対して、変数カウンターに counter-increment を適用します。
  3. 各カウント可能な要素(例:各 <li>)の ::before 疑似要素の content の一部として、各変数カウンターの値を表示するために counters() を使います。渡される 2 番目の値('.')は、ネストされたカウンターの区切り文字として機能します。

以下は、HTML のコード例です。

<ul>
  <li>List item</li>
  <li>List item</li>
  <li>
    List item
    <ul>
      <li>List item</li>
      <li>List item</li>
      <li>List item</li>
    </ul>
  </li>
</ul>

そして、カスタムなリストカウンターを適用する CSS コードは以下の通りです。

ul {
  counter-reset: counter;
  list-style: none;
}

li::before {
  counter-increment: counter;
  content: counters(counter, ".") " ";
}

右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080 タブを更新して、ウェブページをプレビューできます。

まとめ

おめでとうございます!あなたはカウンターの実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。