自動で連番付与できるCSS。counter-incrementの使い方

サイト作成
スポンサーリンク

CSSで、自動に連番付与できるcounter-incrementの紹介です。

サイドバーの、よく読まれている記事部分に1、2、3・・・と連番で付与する方法です。

下記のような感じです。

作り方は以下のようになります。

スポンサーリンク

html

<ul class="rank">
	<li></li>
	<li></li>
	<li></li>
	<li></li>
</ul>

CSS

.rank li:before {
  counter-increment: count-number;
  content: counters(count-number,".") " ";
  color: #2581C4;
  font-weight: bold;
  font-style: italic;
  border: 1px #2581C4 solid;
  height: 25px;
  width: 29px;
  display: block;
  float: left;
  text-align: center;
  vertical-align: middle;
  margin: 3px 12px 0 0;
  padding: 5px 1px 0 0px;
}

counter-increment: カウンタ名(自由に決めてOK);
content:counter(上と同じカウンタ名,”.”) ” “;

これだけで、連番が可能です。

連番の後ろに好きな文字も入れることが可能です。
1位、2位など入れたいときは下記のようにします。

counter-increment: カウンタ名(自由に決めてOK);
content:counter(上と同じカウンタ名) “位”;

counter-incrementが増えない場合

うまく増えないことがたまにあります。

その時は、下記のCSSを入れましょう。

body{counter-reset:カウンタ名;}

これで、counter-incrementでカウントがちゃんとされるはずです。

 

タイトルとURLをコピーしました