System Blue CSS button
Bright blue pill in the system font. Hover, click and tab to it to see every state.
CSS
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5em;
padding: 11px 22px;
font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1.2;
color: #ffffff;
background: #0071e3;
border: 0;
border-radius: 999px;
cursor: pointer;
text-decoration: none;
white-space: nowrap;
-webkit-tap-highlight-color: transparent;
transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}
.btn:hover {
filter: brightness(1.100000000000000088817841970012523233890533447265625);
}
.btn:active {
transform: scale(0.979999999999999982236431605997495353221893310546875);
transition-duration: 75ms;
}
.btn:focus-visible {
outline: 3px solid #0071e3;
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.btn {
transition: none;
animation: none;
}
}
HTML
<button class="btn" type="button">
Buy
</button>
How this button is built
- Background: a solid #0071e3 fill.
- Type: System UI, weight 600, 15px, in #ffffff.
- Shape: a fully rounded pill shape with 11px × 22px padding.
- Interaction: on hover it brightens slightly, and it squishes slightly when clicked, with 150ms 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 System UI 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.