Emerald CSS button
Deep emerald with gold lettering. Hover, click and tab to it to see every state.
CSS
@import url('https://fonts.googleapis.com/css2?family=Cinzel: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: 'Cinzel', serif;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.14000000000000001332267629550187848508358001708984375em;
text-transform: uppercase;
color: #f5d98b;
background: linear-gradient(160deg, #065f46 0%, #022c22 100%);
border: 1px solid rgba(212, 175, 55, .6999999999999999555910790149937383830547332763671875);
border-radius: 4px;
box-shadow: 0 12px 26px -10px rgba(2, 44, 34, .8000000000000000444089209850062616169452667236328125);
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.1799999999999999378275106209912337362766265869140625);
box-shadow: 0 14px 30px -10px rgba(2, 44, 34, .8000000000000000444089209850062616169452667236328125);
}
.btn:active {
transform: translateY(1px) scale(0.979999999999999982236431605997495353221893310546875);
box-shadow: 0 11px 26px -10px rgba(2, 44, 34, .8000000000000000444089209850062616169452667236328125);
transition-duration: 100ms;
}
.btn:focus-visible {
outline: 3px solid #065f46;
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.btn {
transition: none;
animation: none;
}
}
HTML
<button class="btn" type="button">
Enquire
</button>
How this button is built
- Background: a 2-stop
linear-gradient()at 160° (#065f46 → #022c22). - Type: Cinzel, weight 700, 14px, uppercase, letter-spacing 14px, in #f5d98b.
- Shape: 4px rounded corners with 14px × 28px padding, plus a 1px solid border.
- Depth: a coloured glow.
- Interaction: on hover it lifts 2px and brightens slightly, and it squishes slightly when clicked, with 200ms transitions.
- Accessibility: a visible
:focus-visiblering for keyboard users, and all motion turns off underprefers-reduced-motion.
How to use it
- Copy the CSS into your stylesheet. The
@importline loads the Cinzel font from Google Fonts. Move it to the top of your file, or drop it if you already load the font. - Paste the HTML where you want the button. It works on
<button>,<a>and<input type="submit">. - Change the label, or rename the
.btnclass 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.