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-zero | 0つき数字(例: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 | イロハ順(例:イ、ロ、ハ) |