[CSS + Javascript] counter-resetを動的に使いたい
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfITfTKaq89OiO2n_m5ZwlADvRHKNvFiXW7h5OioTgHaWHUNM8rMb7mDffgrCCDuFFMuAtN76JgWWIm_D17PdUsNGWPWg8M_1sCEo2qv5QHrqh2XcrcmBkIoI5inHCIeIbcviDd8_QhVAbTytPxbEX2XKJnrvbcVfDnY5mtcoS6Z6U9SvBlV3vZwhq/s1600/css.png)
サンプルHTML
<div class='lists'>
<div class='item'>AAA</div>
<div class='item'>BBB</div>
<div class='item'>CCC</div>
</div>
通常のcounte機能の使い方
.lists{
counter-reset: num;
}
.lists .item::before{
counter-increment: num;
content: counter(num) ".";
margin-right:10px;
}
表示デモ
AAA
BBB
CCC
動的なcounter-resetのセット方法
開始を任意の値にセットするために、style属性にcssのプロパティ変数をセットします。css
.lists{
counter-reset: num var(--num);
}
.lists .item::before{
counter-increment: num;
content: counter(num) ".";
margin-right:10px;
}
Javascript
document.querySelector('.lists').style.setProperty('--num' , 20 , null)
表示デモ
AAA
BBB
CCC