CSS Button Creator

Game Over CSS button

Bold game-UI button in chunky capitals. Hover, click and tab to it to see every state.

CSS

@import url('https://fonts.googleapis.com/css2?family=Bungee&display=swap');

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: 14px 30px;
  font-family: 'Bungee', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(180deg, #a855f7 0%, #7e22ce 100%);
  border: 0;
  border-radius: 12px;
  box-shadow: 0 6px 0 0 #3b0764, 0 10px 18px -4px rgba(35, 4, 60, .34999999999999997779553950749686919152736663818359375), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
  text-shadow: 0 3px 0 #3b0764;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: transform 120ms linear, box-shadow 120ms linear, filter 120ms linear;
}

.btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.0500000000000000444089209850062616169452667236328125);
  box-shadow: 0 7px 0 0 #3b0764, 0 11px 20px -4px rgba(35, 4, 60, .34999999999999997779553950749686919152736663818359375), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
}

.btn:active {
  transform: translateY(6px);
  box-shadow: 0 0 0 0 #3b0764, 0 4px 18px -4px rgba(35, 4, 60, .34999999999999997779553950749686919152736663818359375), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
  transition-duration: 60ms;
}

.btn:focus-visible {
  outline: 3px solid #a855f7;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
    animation: none;
  }
}

HTML

<button class="btn" type="button">
  Retry
</button>

How this button is built

How to use it

  1. Copy the CSS into your stylesheet. The @import line loads the Bungee font from Google Fonts. Move it to the top of your file, or drop it if you already load the font.
  2. Paste the HTML where you want the button. It works on <button>, <a> and <input type="submit">.
  3. Change the label, or rename the .btn class if it clashes with your framework. Want a different colour or size? Open it in the editor, change it visually, and copy the new code.