<div class="hamburger-button">
  <div class="hamburger-button-top"></div>
  <div class="hamburger-button-middle"></div>
  <div class="hamburger-button-bottom"></div>
</div>
.hamburger-button {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
}

.hamburger-button-top, .hamburger-button-middle, .hamburger-button-bottom {
  height: 5px;
  background: black;
  border-radius: 5px;
  margin: 3px 0px;
  transform-origin: left;
  transition: all 0.5s;
}

.hamburger-button:hover .hamburger-button-top {
  transform: rotate(45deg);
}

.hamburger-button:hover .hamburger-button-middle {
  opacity: 0;
}

.hamburger-button:hover .hamburger-button-bottom {
  transform: rotate(-45deg);
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.