CSS Button Creator

Rose Gold CSS button

Metallic rose gold gradient. Hover, click and tab to it to see every state.

CSS

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: 14px 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.11999999999999999555910790149937383830547332763671875em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #b76e79 0%, #e8b4b8 50%, #b76e79 100%);
  border: 0;
  border-radius: 2px;
  box-shadow: 0 10px 24px -10px rgba(183, 110, 121, .6999999999999999555910790149937383830547332763671875), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
  text-shadow: 0 1px 2px rgba(127, 58, 68, .5);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: transform 200ms cubic-bezier(.2,.8,.2,1), box-shadow 200ms cubic-bezier(.2,.8,.2,1), filter 200ms cubic-bezier(.2,.8,.2,1);
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.0500000000000000444089209850062616169452667236328125);
  box-shadow: 0 12px 28px -10px rgba(183, 110, 121, .6999999999999999555910790149937383830547332763671875), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
}

.btn:active {
  transform: translateY(1px) scale(0.979999999999999982236431605997495353221893310546875);
  box-shadow: 0 9px 24px -10px rgba(183, 110, 121, .6999999999999999555910790149937383830547332763671875), inset 0 1px 0 0 rgba(255, 255, 255, .40000000000000002220446049250313080847263336181640625);
  transition-duration: 100ms;
}

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

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

HTML

<button class="btn" type="button">
  Shop the edit
</button>

How this button is built

How to use it

  1. Copy the CSS into your stylesheet. The @import line loads the Montserrat 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.