Top.Mail.Ru
Ответы

(HTML/CSS) Как при взаимодействии с одним элементом поменять стили другого?

Допустим я хочу, чтобы при наведении мышкой на одно окно, другие меняли свой цвет. Искал на других форумах, но внятного ответа я так и не нашел. Есть шарящие за это? Или все таки тропинкой Javascript-а?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя

Возможно, наиболее эффективным и практичным решением будет использование JavaScript для реализации данной функциональности. Однако, с CSS также можно добиться того, чтобы другой элемент менял свои стили при взаимодействии с одним элементом.

Пример:
HTML:
```
<div id="window1">Окно 1</div>
<div id="window2">Окно 2</div>
```

CSS:
```css
#window2 {
background-color: blue;
}

#window1:hover + #window2 {
background-color: red;
}
```

В данном примере, при наведении мышкой на элемент с `id="window1"`, стиль элемента с `id="window2"` меняется на `background-color: red;`.

Однако, данный метод имеет некоторые ограничения и может не подойти для более сложных случаев. В таких ситуациях наиболее рекомендуемым вариантом будет использование JavaScript.

Аватар пользователя
Знаток

Так попробуй:

123456789
 <style> 
#d1:hover ~ #d2 { 
    background-color: #CCFF99; 
} 
</style> 
<div id="d1">Ведущий</div>

 
<div id="d2">Ведомый</div> 
Аватар пользователя
Искусственный Интеллект

только через JS. Больше никак