Buttons
Codebase button classes can be applied to button tags, input-button tags and hyperlink anchor tags.
On this page:
Default Buttons
– button .btn
– input button .btn
Hyperlink – hyperlink .btn
Block width button using the .block layout utility. See layout utilities.
Button Colors
– .btn
– .btn.primary
– .btn.secondary
– .btn.warning
– .btn.success
– .btn.danger
Button States
Normal / :hover :focus :active .btn-active / :disabled .btn-disabled
Small, Default and Large Buttons
Add .small for a smaller button, or .big for a bigger button. See text utilities.
The smaller form button size has been designed for fitting within menus and menubars. In that context, give it a margin class .m-1e to position it correctly.
Buttons with Icons
Icons (characters, pictograms or emojis) can be included in buttons:
Examples in these docs use Font Awesome icons.
Square Icon Buttons
.btn-icon – ensures you get square buttons when only a single character, symbol or icon is present within the button:
Add .big for a larger icon button (both the button and the icon are made big):
Rounded Icon Buttons
.btn.pill
Using .btn-icon together with .pill yields a circular button:
Buttons with Dropdowns
The dropdown component can be used with buttons. See the dropdown component for explanation.
Buttons and Forms
Codebase buttons and form elements play well together:
<form class="mb-3e">
<input id="signup-example-1" name="examplename" placeholder="Name" type="text">
<input id="signup-example-2" name="examplename" placeholder="Email" type="email">
<button class="btn" type="submit">
Signup
</button>
</form>
Use a .small search input and .small button for fitting a search form into a megamenu:
Both form element and buttons can have .block layout utility so you can do things such as this:
<form>
<input class="mb-1e block" id="signup-example-3" name="examplename" placeholder="Name" type="text">
<input class="mb-1e block" id="signup-example-4" name="examplename" placeholder="Email" type="email">
<button class="btn block" type="submit">
Signup
</button>
</form>
In the example above, .mb-1e bottom padding has also been added to the form inputs. See spacing utilities.