Обращения к блоку по номеру

столкнулся с проблемой , есть код -

html

.wrapper>.block {
  background-color: black;
  width:30px;
  height:30px;
}

.wrapper>.active:nth-child(1) {
  background-color: white;
}

.wrapper>.active:nth-child(2) {
  background-color: pink;
}
<div class="wrapper">
  <div class="block"></div>
  <div class="block"></div>
  <div class="block active"></div>
  <div class="block active"></div>
  <div class="block"></div>
</div>

по идеи 3 - 4 блок должны поменять цвета , но они не меняют , смена цветов сработает только если клас active переместить на первый блок .


Ответы (1 шт):

Автор решения: GetWorld
.wrapper>.block {
  background-color: black;
  width:30px;
  height:30px;
}

.wrapper > .active {
  background-color: white;
}

.wrapper > .active ~ .active {
  background-color: pink;
}
→ Ссылка