Buttons are used for actions, like in forms, while textual hyperlinks are used for destinations, or moving from one page to another.
Use the standard—yet classy—.btn
for form actions and primary page actions. These are used extensively around the site.
When using a <button>
element, always specify a type
. When using a <a>
element, always add role="button"
for accessibility.
You can find them in two sizes: the default .btn
and the smaller .btn-sm
.
Primary buttons are green and are used to indicate the primary action on a page. When you need your buttons to stand out, use .btn.btn-primary
. You can use it with both button sizes—just add .btn-primary
.
Danger buttons are red. They help reiterate that the intended action is important or potentially dangerous (e.g., deleting a repo or transferring ownership). Similar to the primary buttons, just add .btn-danger
.
Outline buttons downplay an action as they appear like boxy links. Just add .btn-outline
and go.
Disable <button>
elements with the boolean disabled
attribute and <a>
elements with the .disabled
class.
Similar styles are applied to primary, danger, and outline buttons:
Make any button full-width by adding .btn-block
. It adds width: 100%;
, changes the display
from inline-block
to block
, and centers the button text.
</code>
You can easily append a count to a small button. Add the .with-count
class to the .btn-sm
and then add the .social-count
after the button.
Be sure to clear the float added by the additional class.
</code>
You can also use the counter component within buttons:
</code>
Have a hankering for a series of buttons that are attached to one another? Wrap them in a .btn-group
and the buttons will be rounded and spaced automatically.
</code>
Add .btn-group-form
to <form>
s within .btn-group
s for proper spacing and rounded corners.
</code>
Use .hidden-text-expander
to indicate and toggle hidden text.
You can also make the expander appear inline by adding .inline
.