Theme
A real <button> carrying .btn-concrete-slab — the preview is the stylesheet, not a picture of it.
States
default
hover
focus-visible
active
disabled
not declared
.btn-concrete-slab {
display: inline-block;
padding: 14px 30px;
border: none;
border-top: 6px solid #4b5563;
border-radius: 0;
background: #9ca3af;
color: #111827;
font-family: "Courier New", Courier, monospace;
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
cursor: pointer;
box-shadow: inset 0 -4px 0 rgba(17, 24, 39, 0.25);
transition: background 0.15s ease, letter-spacing 0.15s ease;
}
.btn-concrete-slab:hover {
background: #8b929c;
letter-spacing: 0.2em;
}
.btn-concrete-slab:active {
background: #6b7280;
box-shadow: inset 0 4px 0 rgba(17, 24, 39, 0.3);
}
.btn-concrete-slab:focus-visible {
outline: 2px solid currentColor;
outline-offset: 3px;
}
Self-contained · MIT · no build step.btn-concrete-slab
Implementation notes
About the Concrete Slab CSS button
Concrete Slab uses direct typography, strong borders and deliberately exposed structure. Its square geometry creates a compact, precise control. The text fx details are included in the copy-paste CSS.
Usage
<button class="btn-concrete-slab">Button</button>Pair it with the CSS tab above — the class is self-contained.
Before shipping: keep the semantic button element, verify contrast on your actual background and add a visible
:focus-visible state. If you retain motion, include a prefers-reduced-motion override.- Built with
- HTML + plain CSS
- Shape
- Square
- Exports
- CSS, Tailwind, React
- License
- MIT · commercial use
Complete the look
Build the interface around this button
We matched its palette, surface, geometry and motion to a complete UI system — like composing an outfit, not browsing unrelated parts.
Style DNA · v1
How matching works →Pro preview
Free sample
Input79% match
Neo Pop Smart Input
Neo Pop kit
Brutalist charactersolid surface
Pro preview
Toggle79% match
Neo Pop Preference Toggle
Neo Pop kit
Brutalist charactersolid surface
Unlock with Pro →Pro preview
Pro preview
Pro preview
Get the complete Neo Pop kit
Six coordinated component types, commercial license and future kit updates.