Вы можете использовать соседний селектор брата +
для элементов, оканчивающихся на имя класса, и начинать следующий тег другим именем класса.
Например: .A + .B {display: block}
InВ приведенном выше случае возможен только один экземпляр, и отображается первый элемент с именем класса B
, а остальные братья и сестры скрыты.
Вы можете использовать его для создания множества комбинаций, таких как .B + .C {display: block}
и т. д.
JSFiddle link
ul li {
display: none
}
ul li.A:first-child {
display: block
}
ul li.A+.B {
display: block
}
ul li.B+.C {
display: block
}
<ul>
<li class='A'>A1</li>
<li class='A'>A2</li>
<li class='A'>A3</li>
<li class='A'>A4</li>
<li class='B'>B1</li>
<li class='B'>B2</li>
<li class='B'>B3</li>
<li class='B'>B4</li>
<li class='C'>C1</li>
<li class='C'>C2</li>
<li class='C'>C3</li>
<li class='C'>C4</li>
</ul>