I am trying to affect a sibling element when another element is hovered.
I find this works when I use classes instead, but doesn't when I used IDs. Can someone explain why it works with classes and not IDs
header #Main .Second {
display: none;
}
.First:hover+.Second {
display: block;
}
<header>
<div id="Main">
<div class="First">
<img src="Image-Here">
</div>
<div class="Second">
<ul>
<li>1</li>
<li>2</li>
</ul>
</div>
</div>
</header>
When I change the id="Main"
to class="Main"
the effect I want happens