Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.
In need of a button, but not the hefty background colors classes with the .btnand plus custom class.btn-rounded.
In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-*ones to remove all background images and colors on any button.
In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-*and plus custom class.btn-roundedones to remove all background images and colors on any button.
Create block level buttons—those that span the full width of a parent—by adding .btn-block.
Any .btncan be turned into a dropdown toggle with some markup changes. Here’s how you can put them to work with either<button>elements:
Trigger dropdown menus above elements by adding .dropupto the parent element.
Wrap a series of buttons with .btnin .btn-group. Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.
Fancy larger or smaller buttons? Add .btn-lgor .btn-smfor additional sizes.
Make buttons look inactive by adding thedisabledboolean attribute to any <button>element.
Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.
Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of .dropdown-toggle-splitfor proper spacing around the dropdown caret.
Bootstrap’s .buttonstyles can be applied to other elements, such as
Custom style buttons with icons ( Fontawesome)
Custom style buttons, name with icons ( Fontawesome)
Custom style social buttons with icons ( Fontawesome)