CSSでh2やh3の前に連番で番号を入れる場合

WordPress等を使ってお客さんの方で固定ページを更新する場合、極力HTML要素を少なくして作業してもらうために、自動でタイトルを連番で付与できるようにCSSで設定しておく事がある。
そんな時のためのCSSカウンタを使った作業メモ。

CSS

.numbering-area {
  counter-reset: number;
  margin: 0;
  
}
.numbering-area h2::before {
  counter-increment: number;
  content: counter(number);
  padding-right: 8px;
}

HTML

<section class="numbering-area">
  <h2>lorem ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud</p>
  <h2>lorem ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud</p>
  <h2>lorem ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud</p>
</section>

表示形式

content: counter(number, 形式※);

※形式の例

decimal数字(初期値)
decimal-leading-zero0つき数字(例:01、02、03)
lower-alphaアルファベット(小文字)(例:a、b、c)
upper-alphaアルファベット(大文字)(例:A、B、C)
lower-romanローマ数字(小文字)(例:ⅰ、ⅱ、ⅲ)
upper-romanローマ数字(大文字)(例:Ⅰ、Ⅱ、Ⅲ)
cjk-ideographic漢数字(例:一、二、三)
hiraganaひらがな(例:あ、い、う)
katakanaカタカナ(例:ア、イ、ウ)
hiragana-irohaいろは順(例:い、ろ、は)
katakana-irohaイロハ順(例:イ、ロ、ハ)