同一レベルの要素において「◯◯以降」を指定するスタイルシートセレクタ

同一レベルの要素において「◯◯以降」を指定するスタイルシートセレクタ

「.A ~ .B」と ~ で繋ぐことで、クラスAと同じ階層で(親が一緒で)、以降に来るクラスBを全て指定する事ができる。
下記のような、現在値を基準として前後で要素を変えたいものに利用できる。
localhost

下記では、「.is-current を指定したliから後ろにあるliに対してスタイルをかける」ことが出来る。

◆HTML

<ul class="c-progress">
    <li>2</li>
    <li>2</li>
    <li>3</li>
    <li class="is-current">
        4
    </li>
    <li>5</li>
    <li>6</li>
</ul>

◆css

.c-progress{
    li.is-current {
        & ~ li {
            // 変更したい内容
        }
    }
}

参考サイト

MDN
一般兄弟結合子
https://developer.mozilla.org/ja/docs/Web/CSS/General_sibling_combinator
たくおのーと
CSS3のセレクタの「隣接セレクタ(+)」と「一般兄弟セレクタ(~)」の違いについて
https://takuo4649design.com/weblog/note/archives/11949