2018-10-12 15:37:13 -04:00
---
title: Buttons
---
## Buttons
The Bootstrap framework provides you with various styling options for buttons. These styles help you provide a visual representation to the user of what the button may do.
#### How To Use:
To use bootstrap buttons you follow the same steps that you would to create a button in HTML except you also apply the applicable CSS class to the button. A code example has been provided below.
**Code Example:**
`<button type="button" class="btn btn-primary">Primary</button>`
You can also use bootstrap buttons with the `<a>` and `<input>` elements as shown in the examples below.
2018-12-27 11:49:42 -05:00
As per the [Bootstrap ](https://getbootstrap.com/docs/4.0/components/buttons/ ) documentation,
> When using button classes on <a> elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a role="button" to appropriately convey their purpose to assistive technologies such as screen readers.
2018-10-12 15:37:13 -04:00
`<a class="btn btn-primary" href="#" role="button">This button is a link</a>`
`<input class="btn btn-primary" type="submit" value="Submit">`
#### Bootstrap Button Class List:
2018-12-05 00:28:05 +01:00
This is a list of the CSS classes that bootstrap provides for buttons. They give the background color to the buttons.
2018-10-12 15:37:13 -04:00
2018-12-05 00:28:05 +01:00
`.btn` This is bootstrap's basic button. It is a prerequisite if you want other bootstrap buttons to work properly.
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn">Basic</button>`
2018-10-12 15:37:13 -04:00
2018-12-27 11:42:35 -05:00
`.btn-primary` Bootstrap's primary button. Default color displays #007bff .
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-primary">Primary</button>`
2018-10-12 15:37:13 -04:00
2018-12-27 11:42:35 -05:00
`.btn-secondary` Bootstrap's secondary button. Default color displays #6c757d .
2018-11-05 20:24:21 +01:00
`<button type="button" class="btn btn-secondary">Secondary</button>`
2018-12-27 11:42:35 -05:00
`.btn-success` Bootstrap's success button. Default color displays #28a745 .
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-success">Success</button>`
2018-10-12 15:37:13 -04:00
2018-12-27 11:42:35 -05:00
`.btn-info` Bootstrap's info button. Default color displays #17a2b8 .
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-info">Info</button>`
2018-10-12 15:37:13 -04:00
2018-12-27 11:42:35 -05:00
`.btn-warning` Bootstrap's warning button. Default color displays #ffc107 .
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-warning">Warning</button>`
2018-10-12 15:37:13 -04:00
2018-12-27 11:42:35 -05:00
`.btn-danger` Bootstrap's danger button. Default color displays #dc3545 .
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-danger">Danger</button>`
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`.btn-link` Bootstrap's link button.
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-link">Link</button>`
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`.btn-light` Bootstrap's light button.
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-light">Light</button>`
2018-10-12 15:37:13 -04:00
2018-11-06 17:42:49 +01:00
`.btn-dark` Bootstrap's dark button.
`<button type="button" class="btn btn-dark">Dark</button>`
2018-12-05 00:28:05 +01:00
`.btn-dark` This is bootstrap's dark button.
< button type = "button" class = "btn btn-dark" > Dark< / button >
`.btn-secondary` This is bootstrap's secondary button.
< button type = "button" class = "btn btn-secondary" > Secondary< / button >
2018-10-12 15:37:13 -04:00
#### Bootstrap Button Sizes:
This is a list of the CSS classes for different size of the buttons.
2018-10-23 07:27:34 +05:30
`.btn-lg` Bootstrap's large button.
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-lg">Large</button>`
2018-10-12 15:37:13 -04:00
2018-11-01 03:44:55 +01:00
`.btn-md` This is bootstrap's medium button.
`<button type="button" class="btn btn-md">Medium</button>`
2018-10-23 07:27:34 +05:30
`.btn-sm` Bootstrap's small button.
2018-10-12 15:37:13 -04:00
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-sm">Small</button>`
2018-10-12 15:37:13 -04:00
2018-12-05 00:28:05 +01:00
`.btn-md` This is bootstrap's medium button.
< button type = "button" class = "btn btn-md" > Medium< / button >
2018-10-12 15:37:13 -04:00
`.btn-xs` This is bootstrap's extra small button.
2018-10-23 07:27:34 +05:30
`<button type="button" class="btn btn-xs">Extra Small</button>`
2018-10-12 15:37:13 -04:00
2018-10-31 17:10:20 -06:00
`.btn-block` This is bootstrap's full width button.
< button type = "button" class = "btn btn-block" > Block< / button >
2018-12-04 02:08:13 +08:00
#### Bootstrap Disabled Button State
This is used to show that the button is disabled by fading the button. This can be achieved through adding "disabled" to the `<button>` tag.
< button type = "button" class = "btn btn-lg btn-primary" disabled > Primary button< / button >
2018-12-05 00:28:05 +01:00
`.btn-block` This is bootstrap's block level button. They actually span the entire width of their parent element. For example, a form element with a width of 200px, that means the btn-block button would have a width of 200px.
< button type = "button" class = "btn btn-sm" > Small< / button >
2018-10-12 15:37:13 -04:00
#### Bootstrap Outlined Buttons:
It is possible to also have outlined buttons rather than fully colored in ones. This is achieved by placing the mid fix `outline` between the button class you want. A sample usage would be as follows:
`<button type="button" class="btn btn-outline-primary">Primary</button>`
2018-10-25 10:38:56 -04:00
Outlined buttons are a part of Bootstrap since version 4, please be sure that you are using the right version if you are unable to get them to work.
2018-10-12 15:37:13 -04:00
2018-12-27 18:32:24 +02:00
#### Inline Buttons
You can create inline button row by adding `.d-inline-block` class to the element which sets the display of the button to inline block. For example : `<button class="btn btn-primary d-inline-block btn-lg"></button>`
2018-12-27 23:03:22 +05:30
#### Bootstrap Grouping of Buttons
It is possible to group more than one button for certain uses like pagination. Grouping buttons can be done by making a parent `div` for all buttons you want to group, using the `.btn-group` class on this `div` :
Example:
```html
< div class = "btn-group" role = "group" aria-label = "Basic example" >
< button type = "button" class = "btn btn-secondary" > Left< / button >
< button type = "button" class = "btn btn-secondary" > Middle< / button >
< button type = "button" class = "btn btn-secondary" > Right< / button >
< / div >
```
2018-10-12 15:37:13 -04:00
_Note: Do not include the dot in the HTML Class Attribute, referring to the classes with a dot is only used when adjusting the classes in CSS._
2018-12-27 18:32:24 +02:00
2018-10-12 15:37:13 -04:00
#### More Information:
2018-12-07 17:21:45 +08:00
* < a href = 'https://getbootstrap.com/docs/4.1/components/buttons/' target = '_blank' rel = 'nofollow' > Bootstrap Buttons documentation</ a >
* < a href = 'https://getbootstrap.com/docs/4.1/components/button-group/' target = '_blank' rel = 'nofollow' > Bootstrap Button Group documentation</ a >