broof
@broof
Web Designer — понемногу изучаю HTML+CSS+JS

Как скомбинировать классы, чтобы при div:hover свойство применялось к нескольким другим div?

Я использую селектор "~" для того, чтобы при наведении на div, показать div1
Пример:
.class:hover~.class1 {opacity: 1}

Я хотел бы применить свойство к ряду блоков (или элементов) при наведении на единый блок и пока что не смог найти нужную группировку классов. Как их можно сгруппировать?
надеюсь мой вопрос понятен )
  • Вопрос задан
  • 473 просмотра
Решения вопроса 1
@vladdimir
Верстальщик
На сколько понял задачу, должно подойти.
// Если изменяться должны элементы, которые лежат внутри targetClass
.targetClass:hover .changeClass1,
.targetClass:hover .changeClass2,
.targetClass:hover .changeClass999, { 

}
// Если те, которые рядом лежат, то через  ~

targetClass:hover ~ .changeClass1,
targetClass:hover ~ .changeClass2,
targetClass:hover ~ .changeClass999, {

}


Но вообще, все зависит от структуры разметки. Где и как размещены все эти блоки. Возможно в вашей разметке, с помощью css такое нереализуемо и нужно делать через js.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы