Documentation ➜ Buttons
Buttons are a nice way to draw attention an important link or call to action. Fuselage supplies a default style to its buttons, and makes it easy to customize them.
Simple Button
Merely supply the button
class to an anchor
element, and you have a button. Additionally, tack on the filled
class to fill in the button and reverses the hover effect.
Output
HTML
<a href="#" class="button">Simple</a>
<a href="#" class="button filled">Filled</a>
Button Colors
Utilize the branding color variables to add color to your buttons.
Output
Secondary Tertiary Info Success Warn Alert
HTML
<a href="#" class="button secondary filled">Secondary</a>
<a href="#" class="button tertiary">Tertiary</a>
<a href="#" class="button info">Info</a>
<a href="#" class="button success">Success</a>
<a href="#" class="button warn">Warn</a>
<a href="#" class="button alert">Alert</a>
Button Sizes
Tack on a class tiny
, small
, or large
to adjust the size of your buttons. Buttons with the extended
class will stretch to the full width of their container.
Output
Tiny Small Default Large Extended
HTML
<a href="#" class="button tiny">Tiny</a>
<a href="#" class="button small">Small</a>
<a href="#" class="button">Default</a>
<a href="#" class="button large">Large</a>
<a href="#" class="button extended">Extended</a>
Rounded & Disabled
Add the class rounded
for a border radius, and the class or attribute disabled
for disabled buttons.
Output
Rounded Disabled Disabled (Attribute)
HTML
<a href="#" class="button rounded">Rounded</a>
<a href="#" class="button disabled">Disabled</a>
<a href="#" class="button" disabled>Disabled (Attribute)</a>
Use the Mixin
Feel free to leverage the button mixin to meet your needs.
- $color color value required
- Border color and text color. Also the fill color when hovered.
- $text color value (white)
- Text color when hovered.
- $reverse boolean (false)
- Inverts button to be filled by default and transparent when hovered.
- $hover color value (transparent)
- Hover color when $reversed: true.
Here’s an example.
Output
SCSS
.test-button {
@include button(#5AD);
}
.test-button2 {
@include button(#CABB1E, $reverse: true);
}