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