Buttons

Set of standard buttons commonly used for form actions or as hyperlinks.

Summary

  1. Disabled
  2. Hollow Buttons
  3. Full width button

Usage

To style a button you can either use the <button> or the <a> tag, adding the .button class to get a default style.

Garden currently provides five button variations: button-primary, button-secondary, button-neutral, button-danger, and button-text, as described below.

Using the <button> tag:

  <button type="button" class="button">Default</button>
  <button type="button" class="button button-primary">Primary</button>
  <button type="button" class="button button-secondary">Secondary</button>
  <button type="button" class="button button-neutral">Neutral</button>
  <button type="button" class="button button-danger">Danger</button>
  <button type="button" class="button button-text">Text only</button>

Using the <a> tag:

  <a href="#" role="button" class="button">Anchor</a>

If you care about accessibility, remember to specify a type, when using the <button> tag, and also to use role=button in <a> tags.

To get rid of the shadow effect in a button, you simply need to add the .no-shadow class to it.

  <button type="button" class="button no-shadow">No shadow</button>

Disabled

You can disable a button by adding the disabled attribute or the .disabled class to it.

Using the <button> tag:

  <button type="button" class="button" disabled>Disabled button</button>

Using the <a> tag:

  <a href="#" role="button" class="button disabled"></a>

Notice that you should use the .disabled class instead of the disabled attribute when building buttons with <a> tags, otherwise clicks on the button will not be prevented.

All disabled buttons will have the same style, regardless of their type.

Hollow Buttons

If you want a button with transparent background and colored borders, you can use the button-hollow class, optionally along with a modifier to get predefined styles, as shown below.

  <button type="button" class="button-hollow">
    Default
  </button>
  <button type="button" class="button-hollow button-hollow-primary">
    Primary
  </button>
  <button type="button" class="button-hollow button-hollow-secondary">
    Secondary
  </button>
  <button type="button" class="button-hollow button-hollow-danger">
    Danger
  </button>

Likewise the standard buttons, you can get a disabled style adding the .disabled class or the disabled attribute to the button-hollow element.

  <button type="button" class="button-hollow disabled">
    Disabled button
  </button>

Full width button

You can make a button spans the entire width of its parent by adding the .button-full class.

  <button type="button" class="button button-full">
    Full width button
  </button>