
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 | イロハ順(例:イ、ロ、ハ) |
