<button>
  Menu
  <svg class="extra" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80" width="16" height="16">
    <rect width="100" height="20" />
    <rect y="30" width="100" height="20"/>
    <rect y="60" width="100" height="20"/>
  </svg>
</button>
body {
  display: grid;
  place-items: center;
  min-block-size: 100vh;
}
button {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5em;
  padding-inline-start: 2em;
  border-radius: 0.25em;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
button .extra {
  visibility: visible;
}
@media (hover: hover) {
  button .extra {
    visibility: hidden;
  }
  button:is(:hover,:focus) .extra {
    visibility: visible;
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.