
Every button set here was designed and coded in-house by uiCookies — our own pack, not a CodePen roundup. Eight sets, thirty-plus individual styles, each set a single self-contained HTML file with inline CSS. Only the loading-state demo uses JavaScript; everything else is pure CSS.
Download all 8 sets (free) Browse live demos
The sets
1. Gradient Buttons

Six gradient treatments: solid fills with colored hover shadows, a gradient border on white, and a continuously flowing animated gradient. Copy the one that fits and delete the rest.
2. Pressable 3D Buttons

Buttons with real travel: a solid lower edge that compresses in two steps on hover and press, plus a round arcade button for the fun of it.
3. Ghost Buttons

Outline buttons that fill on hover — instantly, sliding from the left, or rising from the bottom — done with pseudo-element transforms, not background hacks.
4. Icon Buttons

Arrow-lead CTAs whose icons nudge on hover, a download button with a dipping arrow, circular icon buttons, a rotating FAB, and a working like-counter toggle.
5. Loading-State Buttons

Click and watch: the label swaps, a spinner appears (one variant fills like a progress bar), and the button morphs to a green success state before resetting.
6. Neon Buttons

Sign-glow buttons in cyan, magenta, and lime; a rainbow ring that blurs on hover; and a flickering-sign variant with an interval-timed opacity animation.
7. Neobrutalist Buttons

Thick borders and hard offset shadows that collapse as the button physically travels on press. Six colorways including an inverted dark one.
8. Social Sign-In Buttons

Pixel-correct Google, GitHub, X, and Facebook sign-in buttons with inline SVG logos, plus round share buttons — no icon font, no image requests.
Frequently asked questions
Are these button styles free?
Yes. The whole pack downloads free from the uiCookies pack page — no signup. See the uiCookies license page for attribution details.
How do I add a loading state to a button?
The loading set shows the full pattern: a .loading class disables pointer events, reveals a CSS spinner, and swaps the label; on completion the class flips to .done for a success color. It is about ten lines of JavaScript around pure-CSS states.
Do the social buttons need an icon font?
No — the Google, GitHub, X, and Facebook logos are inline SVG paths inside the buttons, so there are zero extra requests and the logos scale cleanly.
Will these override Bootstrap’s .btn styles?
No. Each set uses its own class names, so you can use them next to Bootstrap buttons or lift just the hover effects onto .btn.
More building blocks: tabs, menus, login forms, and the full template catalog.
I’ve been so long time looking for this kind of CTAs for my Website. Do u have maybe some examples of websites Wich are actually using this buttons. It would be great to see them ‘live’ on action.
Thanks and Greetings from Germany