Use button styles that best suit your designs and encourage users to take the desired actions. You can customize the button's properties to improve the user experience of your website or system, changing the size, shape, color and many more.
As one of the most common elements of UI design, buttons have a very important function of engaging users with your website or app and guiding them in their actions. Use the .btn
classes with the <button>
element and add additional styling that will make your buttons serve their purpose and draw users’ attention.
<a href= "#" class= "btn" role= "button" > Link</a>
<button class= "btn" > Button</button>
<input type= "button" class= "btn" value= "Input" />
<input type= "submit" class= "btn" value= "Submit" />
<input type= "reset" class= "btn" value= "Reset" />
The standard button creates a white background and subtle hover animation. It’s meant to look and behave as an interactive element of your page.
<a href= "#" class= "btn" role= "button" > Link</a>
Use the button classes that correspond to the function of your button. The big range of available colors will help you show your buttons’ purpose and make them easy to spot.
<a href= "#" class= "btn btn-primary" >
Primary
</a>
<a href= "#" class= "btn btn-secondary" >
Secondary
</a>
<a href= "#" class= "btn btn-success" >
Success
</a>
<a href= "#" class= "btn btn-warning" >
Warning
</a>
<a href= "#" class= "btn btn-danger" >
Danger
</a>
<a href= "#" class= "btn btn-info" >
Info
</a>
<a href= "#" class= "btn btn-dark" >
Dark
</a>
<a href= "#" class= "btn btn-light" >
Light
</a>
Make buttons look inactive to show that an action is possible once the user meets certain criteria, such as completing the required fields to submit a form.
<a href= "#" class= "btn btn-primary disabled" >
Primary
</a>
<a href= "#" class= "btn btn-secondary disabled" >
Secondary
</a>
<a href= "#" class= "btn btn-success disabled" >
Success
</a>
<a href= "#" class= "btn btn-warning disabled" >
Warning
</a>
<a href= "#" class= "btn btn-danger disabled" >
Danger
</a>
<a href= "#" class= "btn btn-info disabled" >
Info
</a>
<a href= "#" class= "btn btn-dark disabled" >
Dark
</a>
<a href= "#" class= "btn btn-light disabled" >
Light
</a>
Color variations
Choose the right color for your button to make it go well with your design and draw users’ attention. Button colors can have a big influence on users’ decisions, which is why it’s important to choose them based on the intended purpose.
<a href= "#" class= "btn btn-blue" > Blue</a>
<a href= "#" class= "btn btn-azure" > Azure</a>
<a href= "#" class= "btn btn-indigo" > Indigo</a>
<a href= "#" class= "btn btn-purple" > Purple</a>
<a href= "#" class= "btn btn-pink" > Pink</a>
<a href= "#" class= "btn btn-red" > Red</a>
<a href= "#" class= "btn btn-orange" > Orange</a>
<a href= "#" class= "btn btn-yellow" > Yellow</a>
<a href= "#" class= "btn btn-lime" > Lime</a>
<a href= "#" class= "btn btn-green" > Green</a>
<a href= "#" class= "btn btn-teal" > Teal</a>
<a href= "#" class= "btn btn-cyan" > Cyan</a>
Use the .btn-ghost-*
class to make your button look simple yet aesthetically appealing. Ghost buttons help focus users’ attention on the website’s primary design, at the same time encouraging them to take action.
<a href= "#" class= "btn btn-ghost-primary" > Primary</a>
<a href= "#" class= "btn btn-ghost-secondary" > Secondary</a>
<a href= "#" class= "btn btn-ghost-success" > Success</a>
<a href= "#" class= "btn btn-ghost-warning" > Warning</a>
<a href= "#" class= "btn btn-ghost-danger" > Danger</a>
<a href= "#" class= "btn btn-ghost-info" > Info</a>
<a href= "#" class= "btn btn-ghost-dark" > Dark</a>
<a href= "#" class= "btn btn-ghost-light" > Light</a>
Use the .btn-square
class to remove the border radius, if you want the corners of your button to be square rather than rounded.
<a href= "#" class= "btn btn-square" >
White
</a>
Add the .btn-pill
class to your button to make it rounded and give it a modern and attractive look.
<a href= "#" class= "btn btn-pill" >
White
</a>
Replace the default modifier class with the .btn-outline-*
class, if you want to remove the color and the background of your button and give it a more subtle look. Outline buttons are perfect to use as secondary buttons, as they don’t distract users from the main action.
<a href= "#" class= "btn btn-outline-primary" >
Primary
</a>
<a href= "#" class= "btn btn-outline-secondary" >
Secondary
</a>
<a href= "#" class= "btn btn-outline-success" >
Success
</a>
<a href= "#" class= "btn btn-outline-warning" >
Warning
</a>
<a href= "#" class= "btn btn-outline-danger" >
Danger
</a>
<a href= "#" class= "btn btn-outline-info" >
Info
</a>
<a href= "#" class= "btn btn-outline-dark" >
Dark
</a>
<a href= "#" class= "btn btn-outline-light" >
Light
</a>
Add .btn-lg
or .btn-sm
to change the size of your button and differentiate those which should have primary focus from those of secondary importance. Adapt the button size to your design and encourage users to take actions.
Large button
Large button
<button type= "button" class= "btn btn-primary btn-lg" > Large button</button>
<button type= "button" class= "btn btn-lg" > Large button</button>
Small button
Small button
<button type= "button" class= "btn btn-primary btn-sm" > Small button</button>
<button type= "button" class= "btn btn-sm" > Small button</button>
Label your button with text and add an icon to communiacate the action and make it easy to identify for users. Icons are easily recognized and improve the aesthetics of your button design, giving it a modern and atractive look.
Icons can be found here
Upload
I like
I agree
More
Link
Comment
<button type= "button" class= "btn" >
<!-- Download SVG icon from http://tabler-icons.io/i/upload -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2" /><path d= "M7 9l5 -5l5 5" /><path d= "M12 4l0 12" /></svg>
Upload
</button>
<button type= "button" class= "btn btn-warning" >
<!-- Download SVG icon from http://tabler-icons.io/i/heart -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572" /></svg>
I like
</button>
<button type= "button" class= "btn btn-success" >
<!-- Download SVG icon from http://tabler-icons.io/i/check -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M5 12l5 5l10 -10" /></svg>
I agree
</button>
<button type= "button" class= "btn btn-primary" >
<!-- Download SVG icon from http://tabler-icons.io/i/plus -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M12 5l0 14" /><path d= "M5 12l14 0" /></svg>
More
</button>
<button type= "button" class= "btn btn-danger" >
<!-- Download SVG icon from http://tabler-icons.io/i/link -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" /><path d= "M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5" /></svg>
Link
</button>
<button type= "button" class= "btn btn-info" >
<!-- Download SVG icon from http://tabler-icons.io/i/message-circle -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 20l1.3 -3.9a9 8 0 1 1 3.4 2.9l-4.7 1" /><path d= "M12 12l0 .01" /><path d= "M8 12l0 .01" /><path d= "M16 12l0 .01" /></svg>
Comment
</button>
You can use the icons of popular social networking sites, which users are familiar with. Thanks to buttons with social media icons users can share content or follow a website with just one click, without leaving the website.
<a href= "#" class= "btn btn-facebook" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-facebook -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3" /></svg>
Facebook
</a>
<a href= "#" class= "btn btn-twitter" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-twitter -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c0 -.249 1.51 -2.772 1.818 -4.013z" /></svg>
Twitter
</a>
<a href= "#" class= "btn btn-google" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-google -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M17.788 5.108a9 9 0 1 0 3.212 6.892h-8" /></svg>
Google
</a>
<a href= "#" class= "btn btn-youtube" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-youtube -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d= "M10 9l5 3l-5 3z" /></svg>
Youtube
</a>
<a href= "#" class= "btn btn-vimeo" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-vimeo -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 8.5l1 1s1.5 -1.102 2 -.5c.509 .609 1.863 7.65 2.5 9c.556 1.184 1.978 2.89 4 1.5c2 -1.5 7.5 -5.5 8.5 -11.5c.444 -2.661 -1 -4 -2.5 -4c-2 0 -4.047 1.202 -4.5 4c2.05 -1.254 2.551 1 1.5 3c-1.052 2 -2 3 -2.5 3c-.49 0 -.924 -1.165 -1.5 -3.5c-.59 -2.42 -.5 -6.5 -3 -6.5s-5.5 4.5 -5.5 4.5z" /></svg>
Vimeo
</a>
<a href= "#" class= "btn btn-dribbble" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-dribbble -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d= "M9 3.6c5 6 7 10.5 7.5 16.2" /><path d= "M6.4 19c3.5 -3.5 6 -6.5 14.5 -6.4" /><path d= "M3.1 10.75c5 0 9.814 -.38 15.314 -5" /></svg>
Dribbble
</a>
<a href= "#" class= "btn btn-github" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-github -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>
Github
</a>
<a href= "#" class= "btn btn-instagram" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-instagram -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /><path d= "M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d= "M16.5 7.5l0 0" /></svg>
Instagram
</a>
<a href= "#" class= "btn btn-pinterest" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-pinterest -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M8 20l4 -9" /><path d= "M10.7 14c.437 1.263 1.43 2 2.55 2c2.071 0 3.75 -1.554 3.75 -4a5 5 0 1 0 -9.7 1.7" /><path d= "M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /></svg>
Pinterest
</a>
<a href= "#" class= "btn btn-vk" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-vk -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M14 19h-4a8 8 0 0 1 -8 -8v-5h4v5a4 4 0 0 0 4 4h0v-9h4v4.5l.03 0a4.531 4.531 0 0 0 3.97 -4.496h4l-.342 1.711a6.858 6.858 0 0 1 -3.658 4.789h0a5.34 5.34 0 0 1 3.566 4.111l.434 2.389h0h-4a4.531 4.531 0 0 0 -3.97 -4.496v4.5z" /></svg>
VK
</a>
<a href= "#" class= "btn btn-rss" >
<!-- Download SVG icon from http://tabler-icons.io/i/rss -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M5 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d= "M4 4a16 16 0 0 1 16 16" /><path d= "M4 11a9 9 0 0 1 9 9" /></svg>
RSS
</a>
<a href= "#" class= "btn btn-flickr" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-flickr -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M7 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d= "M17 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /></svg>
Flickr
</a>
<a href= "#" class= "btn btn-bitbucket" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-bitbucket -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3.648 4a.64 .64 0 0 0 -.64 .744l3.14 14.528c.07 .417 .43 .724 .852 .728h10a.644 .644 0 0 0 .642 -.539l3.35 -14.71a.641 .641 0 0 0 -.64 -.744l-16.704 -.007z" /><path d= "M14 15h-4l-1 -6h6z" /></svg>
Bitbucket
</a>
<a href= "#" class= "btn btn-tabler" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-tabler -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M8 9l3 3l-3 3" /><path d= "M13 15l3 0" /><path d= "M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /></svg>
Tabler
</a>
You can also add an icon without the name of a social networking site, if you want to display more buttons on a small space.
<a href= "#" class= "btn btn-facebook btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-facebook -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3" /></svg>
</a>
<a href= "#" class= "btn btn-twitter btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-twitter -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c0 -.249 1.51 -2.772 1.818 -4.013z" /></svg>
</a>
<a href= "#" class= "btn btn-google btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-google -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M17.788 5.108a9 9 0 1 0 3.212 6.892h-8" /></svg>
</a>
<a href= "#" class= "btn btn-youtube btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-youtube -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d= "M10 9l5 3l-5 3z" /></svg>
</a>
<a href= "#" class= "btn btn-vimeo btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-vimeo -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 8.5l1 1s1.5 -1.102 2 -.5c.509 .609 1.863 7.65 2.5 9c.556 1.184 1.978 2.89 4 1.5c2 -1.5 7.5 -5.5 8.5 -11.5c.444 -2.661 -1 -4 -2.5 -4c-2 0 -4.047 1.202 -4.5 4c2.05 -1.254 2.551 1 1.5 3c-1.052 2 -2 3 -2.5 3c-.49 0 -.924 -1.165 -1.5 -3.5c-.59 -2.42 -.5 -6.5 -3 -6.5s-5.5 4.5 -5.5 4.5z" /></svg>
</a>
<a href= "#" class= "btn btn-dribbble btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-dribbble -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d= "M9 3.6c5 6 7 10.5 7.5 16.2" /><path d= "M6.4 19c3.5 -3.5 6 -6.5 14.5 -6.4" /><path d= "M3.1 10.75c5 0 9.814 -.38 15.314 -5" /></svg>
</a>
<a href= "#" class= "btn btn-github btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-github -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>
</a>
<a href= "#" class= "btn btn-instagram btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-instagram -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /><path d= "M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d= "M16.5 7.5l0 0" /></svg>
</a>
<a href= "#" class= "btn btn-pinterest btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-pinterest -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M8 20l4 -9" /><path d= "M10.7 14c.437 1.263 1.43 2 2.55 2c2.071 0 3.75 -1.554 3.75 -4a5 5 0 1 0 -9.7 1.7" /><path d= "M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /></svg>
</a>
<a href= "#" class= "btn btn-vk btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-vk -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M14 19h-4a8 8 0 0 1 -8 -8v-5h4v5a4 4 0 0 0 4 4h0v-9h4v4.5l.03 0a4.531 4.531 0 0 0 3.97 -4.496h4l-.342 1.711a6.858 6.858 0 0 1 -3.658 4.789h0a5.34 5.34 0 0 1 3.566 4.111l.434 2.389h0h-4a4.531 4.531 0 0 0 -3.97 -4.496v4.5z" /></svg>
</a>
<a href= "#" class= "btn btn-rss btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/rss -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M5 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d= "M4 4a16 16 0 0 1 16 16" /><path d= "M4 11a9 9 0 0 1 9 9" /></svg>
</a>
<a href= "#" class= "btn btn-flickr btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-flickr -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M7 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d= "M17 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /></svg>
</a>
<a href= "#" class= "btn btn-bitbucket btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-bitbucket -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3.648 4a.64 .64 0 0 0 -.64 .744l3.14 14.528c.07 .417 .43 .724 .852 .728h10a.644 .644 0 0 0 .642 -.539l3.35 -14.71a.641 .641 0 0 0 -.64 -.744l-16.704 -.007z" /><path d= "M14 15h-4l-1 -6h6z" /></svg>
</a>
<a href= "#" class= "btn btn-tabler btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-tabler -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M8 9l3 3l-3 3" /><path d= "M13 15l3 0" /><path d= "M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /></svg>
</a>
Add the .btn-icon
class to remove unnecessary padding from your button and use an icon without any additional label. Thanks to that, you can save space and make the action easy to recognize for international users.
<a href= "#" class= "btn btn-primary btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/activity -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 12h4l3 8l4 -16l3 8h4" /></svg>
</a>
<a href= "#" class= "btn btn-github btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/brand-github -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>
</a>
<a href= "#" class= "btn btn-success btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/bell -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M10 5a2 2 0 0 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3h-16a4 4 0 0 0 2 -3v-3a7 7 0 0 1 4 -6" /><path d= "M9 17v1a3 3 0 0 0 6 0v-1" /></svg>
</a>
<a href= "#" class= "btn btn-warning btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/star -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z" /></svg>
</a>
<a href= "#" class= "btn btn-danger btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/trash -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 7l16 0" /><path d= "M10 11l0 6" /><path d= "M14 11l0 6" /><path d= "M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12" /><path d= "M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3" /></svg>
</a>
<a href= "#" class= "btn btn-purple btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/chart-bar -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M3 12m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /><path d= "M9 8m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /><path d= "M15 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" /><path d= "M4 20l14 0" /></svg>
</a>
<a href= "#" class= "btn btn-icon" aria-label= "Button" >
<!-- Download SVG icon from http://tabler-icons.io/i/git-merge -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M7 18m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d= "M7 6m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d= "M17 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d= "M7 8l0 8" /><path d= "M7 8a4 4 0 0 0 4 4h4" /></svg>
</a>
Create a dropdown button that will encourage users to click for more options. You can add a label with an icon or remove the label and add an icon on its own if you want to save space. Choose the option that will best suit your design and improve the user experience.
<div class= "dropdown" >
<button type= "button" class= "btn dropdown-toggle" data-bs-toggle= "dropdown" >
<!-- Download SVG icon from http://tabler-icons.io/i/calendar -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 5m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" /><path d= "M16 3l0 4" /><path d= "M8 3l0 4" /><path d= "M4 11l16 0" /><path d= "M11 15l1 0" /><path d= "M12 15l0 3" /></svg>
</button>
<div class= "dropdown-menu" >
<a class= "dropdown-item" href= "#" >
Action
</a>
<a class= "dropdown-item" href= "#" >
Another action
</a>
</div>
</div>
<div class= "dropdown" >
<button type= "button" class= "btn dropdown-toggle" data-bs-toggle= "dropdown" >
<!-- Download SVG icon from http://tabler-icons.io/i/calendar -->
<svg xmlns= "http://www.w3.org/2000/svg" class= "icon" width= "24" height= "24" viewBox= "0 0 24 24" stroke-width= "2" stroke= "currentColor" fill= "none" stroke-linecap= "round" stroke-linejoin= "round" ><path stroke= "none" d= "M0 0h24v24H0z" fill= "none" /><path d= "M4 5m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" /><path d= "M16 3l0 4" /><path d= "M8 3l0 4" /><path d= "M4 11l16 0" /><path d= "M11 15l1 0" /><path d= "M12 15l0 3" /></svg>
Show calendar
</button>
<div class= "dropdown-menu" >
<a class= "dropdown-item" href= "#" >
Action
</a>
<a class= "dropdown-item" href= "#" >
Another action
</a>
</div>
</div>
<div class= "dropdown" >
<button type= "button" class= "btn dropdown-toggle" data-bs-toggle= "dropdown" >
Show calendar
</button>
<div class= "dropdown-menu" >
<a class= "dropdown-item" href= "#" >
Action
</a>
<a class= "dropdown-item" href= "#" >
Another action
</a>
</div>
</div>
Add the .btn-loading
class to show a button’s loading state, which can be useful in the case of operations that take longer to process. Thanks to that, users will be aware of the current state of their action and won’t give it up before it’s finished.
<a href= "#" class= "btn btn-primary btn-loading" >
Button
</a>
<a href= "#" class= "btn btn-primary btn-loading" >
Loading button with loooong content
</a>
<a href= "#" class= "btn btn-primary" >
<span class= "spinner-border spinner-border-sm me-2" role= "status" ></span>
Button
</a>
Create a list of buttons using the .btn-list
container to display different actions a user can take. If you add aditional styling, such as colours, you will be able to focus users’ attention on a particular action or suggest the result.
<div class= "btn-list" >
<a href= "#" class= "btn btn-success" > Save changes</a>
<a href= "#" class= "btn" > Save and continue</a>
<a href= "#" class= "btn btn-danger" > Cancel</a>
</div>
If the list is long, it will be wrapped and some buttons will be moved to the next line, keeping them all evenly spaced.
<div class= "btn-list" >
<a href= "#" class= "btn" > One</a>
<a href= "#" class= "btn" > Two</a>
<a href= "#" class= "btn" > Three</a>
<a href= "#" class= "btn" > Four</a>
<a href= "#" class= "btn" > Five</a>
<a href= "#" class= "btn" > Six</a>
<a href= "#" class= "btn" > Seven</a>
<a href= "#" class= "btn" > Eight</a>
<a href= "#" class= "btn" > Nine</a>
<a href= "#" class= "btn" > Ten</a>
<a href= "#" class= "btn" > Eleven</a>
<a href= "#" class= "btn" > Twelve</a>
<a href= "#" class= "btn" > Thirteen</a>
<a href= "#" class= "btn" > Fourteen</a>
<a href= "#" class= "btn" > Fifteen</a>
<a href= "#" class= "btn" > Sixteen</a>
<a href= "#" class= "btn" > Seventeen</a>
<a href= "#" class= "btn" > Eighteen</a>
<a href= "#" class= "btn" > Nineteen</a>
</div>
Use the .text-center
or the .text-end
modifiers to change the buttons’ alignment and place them where they suit best.
<div class= "btn-list justify-content-center" >
<a href= "#" class= "btn" > Save and continue</a>
<a href= "#" class= "btn btn-primary" > Save changes</a>
</div>
<div class= "btn-list justify-content-end" >
<a href= "#" class= "btn" > Save and continue</a>
<a href= "#" class= "btn btn-primary" > Save changes</a>
</div>
<div class= "btn-list" >
<a href= "#" class= "btn btn-outline-danger me-auto" > Delete</a>
<a href= "#" class= "btn" > Save and continue</a>
<a href= "#" class= "btn btn-primary" > Save changes</a>
</div>
Use buttons with avatars to simplify the process of interaction and make your design more personalized. Buttons can contain avatars and labels or only avatars, if displayed on a smaller space.
<a href= "#" class= "btn" >
<span class= "avatar" style= "background-image: url(...)" ></span>
Avatar
</a>
<a href= "#" class= "btn" >
<span class= "avatar" style= "background-image: url(...)" ></span>
Avatar
</a>
<a href= "#" class= "btn" >
<span class= "avatar" style= "background-image: url(...)" ></span>
Avatar
</a>