Modern, conversion-focused web design
Reliable and scalable websites
Flexible WordPress solutions
Online stores built to sell
Custom Shopify stores that convert
Improve rankings and organic traffic
Website builds trust & stands out
Get found by nearby customers
Fix performance and ranking issues
Grow reach and brand awareness
Consistent content and engagement
Ads that generate leads and sales
Google Search, Shopping & YouTube ads
Creative visuals for your brand
Build a strong brand presence
Designs that support campaigns
Professional business documents
Engaging social media creatives
Packaging that attracts buyers
Need a developer to build it?
Our developers turn designs into fast, clean and scalable websites and web apps.
Buttons are the most important clickable elements on a website. They carry your calls to action, so they need to look clickable, match your brand and feel responsive when hovered.
This free CSS button generator lets you design a button visually and copy clean CSS. Adjust text, colours, hover background, font size, padding, border radius, border, shadow and font weight, and see a live preview as you go.
The output is plain CSS with no framework required, so it works in WordPress, Elementor, Shopify, Webflow or hand-coded sites.
Set your colours, padding, radius and hover state above, then copy the generated CSS. Apply the class to any link or button element on your site, for example a href with class="btn".
Start from your brand colour and adjust until the button feels right.
Use the real call to action, such as "Get a free quote".
Text colour, background and a slightly darker hover background.
Padding, font size, border radius, border and shadow.
Paste into your stylesheet and add the class to your buttons.
Clean, readable CSS you can edit later.
.btn {
background: #FF5500; color: #FFFFFF;
padding: 14px 28px; border-radius: 10px;
font-size: 16px; font-weight: 600;
border: 0; cursor: pointer; transition: background .2s;
}
.btn:hover { background: #E64C00; }Add a :focus-visible style as well so keyboard users can see which button is selected.
A primary call-to-action button.
Comfortable sizes for touch and mouse.
| Property | Recommended | Why |
|---|---|---|
| Minimum tap target | 44 x 44 px | Easy to tap on phones |
| Vertical padding | 12 to 16 px | Comfortable click area |
| Horizontal padding | 24 to 32 px | Gives the label room |
| Font size | 15 to 18 px | Readable on all screens |
| Border radius | 6 to 12 px, or fully rounded | Match your brand style |
| Text contrast | At least 4.5:1 | WCAG AA for normal text |
A good button is obvious, specific and consistent.
Style a link or button element with background, colour, padding and border-radius, and add a :hover rule. The generator writes this CSS for you.
Paste it into Appearance, Customize, Additional CSS, or into Elementor's custom CSS, then add the class to your button.
At least 44 x 44 pixels for touch, with about 12 to 16px vertical and 24 to 32px horizontal padding.
Either works. Match your brand: rounded feels friendly, square feels formal. Be consistent across the site.
A colour that contrasts with the page and is not used for much else, so it stands out.
No. It is plain CSS and works anywhere.
Tools that pair well with the CSS Button Generator. All free, no sign-up.
We design and build fast, accessible, conversion-focused websites on WordPress and custom stacks. Explore our web development services.