Bootstrap Buttons – Different Styles

Photo of author

By Vijay Singh Khatri

Combining the various functional elements makes any website’s design complete. These elements play a vital role in the proper working of a website. Among others, buttons are also the crucial elements that a website design includes. Buttons are essential to attract visitors and serve them with the required information or allow them to perform a specific action on the website.

The importance of buttons as the design elements is important to understand, and the front-end improvement tool gives instant formats to buttons. Therefore, it allows you to make and modify buttons on your Bootstrap site effectively. However, having the essential technical information on HTML and CSS is required to do so. Let’s learn more about Bootstrap buttons here.

How to Create Bootstrap Buttons?

With the help of predesigned templates, it is pretty easy to create or modify a button in Bootstrap. You can start the process by simply copying and pasting the code of any styles that you have already predefined into the body section of your HTML file to add buttons to your site.

However, not only these default options are available. If you wish to match buttons to your site theme, you have the opportunity to do more with buttons. You can also change the color, shape, and size of the buttons to give the desired look.

Below you will get to know about various classes of Buttons.

Bootstrap Button Classes

The bootstrap button class .btn. This button segment <button> element assists in making an unformatted button;

The code to create button is:

<button type=”button” class=”btn”>Click Me</button>

You will get the result as follows;

Button without Modifier Class

To make the button more noticeable for customers, you can modify them with classes. There are around nine default modifier classes for buttons, and every modifier class has different use cases. How about we investigate these default modifier classes beneath.


This class of buttons can give an attractive look to a button while setting the primary action for customers on the website. Such as, if you have a business site homepage, the primary button could be for inviting customers to purchase.


The secondary button class can be utilized to give more visual load to a button and provide the secondary action for customers on the website. Whereas the primary button invites visitors to the product or products or services, the secondary button is intended for visitors for a demo.

Homepage Example


The success class of buttons is utilized to demonstrate an effective or positive activity. Such as, at the end of the form, having a success button could motivate the visitors to submit it.


As clear from the name “danger”, this class type could be utilized to demonstrate a possibly risky or negative activity. Unlike the success button, which motivates the visitors to do specific actions, you should use a danger button to warn the customers to check their data before submitting it correctly. This is particularly significant if they can’t return and change their data once they offer it.

Form Example


Additionally, the “warning” class button is used to address a warning.

Such as, when users create their account on the website, a warning button could be used to warn them about specific essential fields that should be filled before creating the account.


Like the warning button, the “info” class button is mainly used to indicate information. While registering the account form, an info button could demonstrate that a client can alter their profile.

Registration Example


The link class buttons can be utilized if you wish to deemphasize the presence of a button. This modifier class button will make a button appear as a link yet, at the same time, acts as a button. For instance, you could deliver an email bulletin with the latest blog entries. However, below the post, you have the option to incorporate a description button along with a link for inviting visitors to read. To add more customization, you have the opportunity to either replace the actual button class or combine it with CSS classes for a different tone, size, and state choices.

Email Example

Brief description of Blog Post

How to Use Bootstrap Button Classes

Since the different Bootstrap button classes are intended to be utilized with the <button> element. You can use them on <a> or <input> elements. Thus, it implies that you can utilize button classes on href elements to connect to new pages or segments inside a page.

Moreover, button classes can also use on <a> elements to fill content or trigger the in-page features. In such a case, a role=”button” is provided to these links to convey their motive to assistive systems like screen readers appropriately.

Apart from showing the button class using an <a> element. You can also use the below-given code snippet that depicts examples of button classes used with <button> and <input> elements.

<a class=”btn btn-info” href=”#” role=”button”>Link</a>

<button class=”btn btn-primary” type=”submit”>Button</button>

<input class=”btn btn-secondary” type=”button” value=”Input”>

<input class=”btn btn-success” type=”submit” value=”Submit”>

<input class=”btn btn-warning” type=”reset” value=”Reset”>

Below is an example of how an element appears in the front-end of Bootstrap

Button Styles

Different Bootstrap Button Styles

By customizing any default modifier classes, you can create a new style for Bootstrap buttons. Let’s check the button designs below.

Bootstrap Button colors

With any of the default modifiers, you can change the button colors. Using the .btn-danger, you can get a red color button and white font, whereas .btn-warning will help make the button in yellow color with black font.

In the HTML, you can also change color, like if you want a dark sea background color. You can use CSS selector .btn and hex color codes for dar sea green (#8FBC8F).

Below is the HTML;

<button type=”button” class=”btn”>Click Me</button>

Below is the CSS:

.btn {

color: #FFFFFF;

background-color: #8FBC8F

You will get the result as follows;

Button defined by CSS selector

BootStrap Outline Buttons

Instead of a colored background, you want to have colored outlines of buttons. In this case, use the modifier class .btn-outline. To get more design choices, you can also change the outline color. Just use the class .btn-outline in HTML rather than .btn and CSS style.

Below is the HTML;

<button type=”button” class=”btn btn-outline”>Click Me</button>

The result will be as below;

Button defined by CSS Selector

Bootstrap Button Size

With Bootstrap, you have the option to alter the button sizes as well. For this, below are some modifiers you can use in HTML;

  • .btn-lg
  • .btn-sm

<button type=”button” class=”btn btn-info btn-lg”>Large button</button>

<button type=”button” class=”btn btn-info”>Default size button</button>

<button type=”button” class=”btn btn-info btn-sm”>Small button</button>

Below is the result

Button Sizes

Bootstrap Toggle Buttons

To switch the button from its default state to the active state whenever someone tries to click it. You have to add data-toggle=”button” after the .btn class.

Below is the HTML with few buttons;

<button type=”button” class=”btn btn-primary” data-toggle=”button”> Primary toggle </button>

<button type=”button” class=”btn btn-success” data-toggle=”button”> Success toggle </button>

<button type=”button” class=”btn btn-warning” data-toggle=”button”> Warning toggle </button>

<button type=”button” class=”btn btn-light” data-toggle=”button”> Light toggle </button>

You will get the result as below:


Bootstrap buttons are an excellent way to make your website more attractive and functional. Thus, if well-designed and placed accurately, the buttons can assist visitors in making a move. You can create or modify any Bootstrap button as per your need. However, you’ll need to have basic knowledge of HTML and CSS, to begin with.

Leave a Comment