Используйте этот код и добавьте столько классов, сколько вам нужно.
.red,
.blue,
.yellow
{
display: list-item;
}
.red ~ .red,
.blue ~ .blue,
.yellow ~ .yellow
{
display: none;
}
Проверьте этот JSFiddle , который использует ваш HTML и отображает только первые элементы каждого класса.
Это, конечно, тривиально, если у вас есть предопределенный набор имен классов.В случае, если имена ваших классов неизвестны и / или их количество неуправляемо, лучше всего прибегнуть к некоторым сценариям (использование jQuery помогло бы многим)