【CSS】目次のリストを1-1とかにする
目次のカスタマイズ
はてなブログの目次で1-1
とかにするやり方。
.table-of-contents
の中にcounter-reset
を入れるとうまく作動しない。.entry-content
内のul
に記載でうまくいく。counter-increment
とcontent
は.table-of-contents
内のli:before
に記載でok
num
には好きな文字を入れる。list-style-type:none;
必ず入れる。(リストマークが数字と重複してしまうため)
Sass(SCSS)
カウンター関数使用
ul{ counter-reset: num; //カウントリセット } ul.table-of-contents { list-style-type: none; //元々のリストマークを消す li:before { counter-increment: num; //カウント加算 content: counters(num, "-") ". "; //表示用 } ul li{list-style-type: none;} //入れ子の元々のリストマークを消す }
尚1-1.
の-
や.
を変えたければcontent
内の"-"
や"."
を変更すれば良い。(何も書かないで""
でもok)
参考
【Sass】@whileメモ
@while
条件が真(True
)である間 { ... }
を繰り返す。
やりたいこと
h1
〜h6
までのfont-size
を一気に設定したい。
$i
で数値設定<7
で6
までと指定 (<=6
でも6
まで指定とイコール)h#{$i}
でh
+$i
を指定font-size
設定
1.#{}
で計算式
+文字
を括る
2.()
で計算。計算式に*$i
を含める。
3.""
で文字は括る。+"rem"
h
の後ろが+1
づつになるよう$i+1
とする。
Sass
$i: 1; @while $i < 7 { h#{$i} { font-size: #{(1.9 - 0.2 * $i) + "rem"}; } $i: $i + 1; }
CSS
h1 { font-size: 1.7rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.3rem; } h4 { font-size: 1.1rem; } h5 { font-size: 0.9rem; } h6 { font-size: 0.7rem; }
小さくなりすぎるので-0.1
でもいいかもしれない。