Hover первое поле, чтобы увидеть результат
Это, как вы могли бы сделать это в JavaScript.
document.getElementById ('idOfElement') получает ссылку на элемент.
Добавление на него события. В вашем случае вам нужны два события, которые являются onmouseover и onmouseleave.
let first = document.getElementById('first'),
sec = document.getElementById('second');
first.onmouseover =() => {
sec.style.background = 'black';
}
first.onmouseleave =() => {
sec.style.background = 'red';
}
#first, #second {
height: 100px;
width: 100px;
background: red;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s linear;
}
<div id="first">first</div>
<div id="second">second</div>
Вы также можете сделать это на CSS. Однако это ограничено. Вы не можете получить ссылку на свой родительский элемент и предыдущие элементы брата. Это то, что я знаю. (исправьте меня, если я ошибаюсь).
#first, #second {
height: 100px;
width: 100px;
background: red;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s linear;
}
#first:hover ~ #second {
background: black;
}
<div id="first">first</div>
<div id="second">second</div>
Надеется, что это помогает. Cheers
нет 'second' элемента в коде выше? – kukkuz
Вы не можете * «вызвать класс» * в CSS ... это не язык программирования. Это набор правил. –