Zusty CSS Logo
Zusty CSS Logo
Version 1.2.0 is out now. Check out Release Notes.

Button

Button of any type you want.


Structure

AnchorSpan
<button class="zust-btn">Normal</button>
<!--
<input type="submit"> and <input type="reset"> are Deprecated.
Use <button type="submit"></button> and <button type="reset"></button> instead.
-->
<button class="zust-btn" type="submit">Submit</button>
<button class="zust-btn" type="reset">Reset</button>

<!--
If you want to use other element as button,
add attribute `role="button"` to the element
-->
<a class="zust-btn" role="button" tabindex="0">Anchor</a>
<span class="zust-btn" role="button" tabindex="0">Span</span>


Sizes

You can size them easily just by adding class zust-small, zust-ignored, zust-large and zust-xlarge.

<button class="zust-btn zust-small">Small</button>
<button class="zust-btn">Normal</button>
<button class="zust-btn zust-large">Large</button>
<button class="zust-btn zust-xlarge">xLarge</button>


Colors

You can set buttons color to any of theme colors. You can also use Colors Helper to color them. To use custom color/color helper, you have to add class zust-custom.

<button class="zust-btn zust-primary">Primary</button>
<button class="zust-btn zust-success">Success</button>
<button class="zust-btn zust-warning">Warning</button>
<button class="zust-btn zust-error">Error</button>
<button class="zust-btn zust-link">Link</button>
<button class="zust-btn zust-transparent">Transparent</button>
<button class="zust-btn zust-custom zust-bg-teal">Using Color Helper</button>


With icons

You can use icons with buttons.

<button class="zust-btn">
  <span class="zust-icon">
    <i class="fas fa-grin"></i>
  </span>
  <span>Grin</span>
</button>

<button class="zust-btn" aria-label="Filter">
  <span class="zust-icon">
    <i class="material-icons">filter</i>
  </span>
  <span>Filter</span>
</button>

<button class="zust-btn">
  <span class="zust-icon">
    <i class="zust-spinner"></i>
  </span>
  <span>Spinner</span>
</button>

<button class="zust-btn" aria-label="Wink icon button">
  <span class="zust-icon">
    <i class="fa fa-grin-wink"></i>
  </span>
</button>


Floating

There are floating buttons as well. They look good as primary actions. Add class zust-floating.

<button class="zust-btn zust-floating">Default</button>
<button class="zust-btn zust-floating zust-primary">Primary</button>
<button class="zust-btn zust-floating zust-custom zust-bg-blue-grey">Custom</button>


Outlined

You can get outlined button by using class zust-outlined. This only works with themed buttons.

<button class="zust-btn zust-outlined zust-primary">Primary</button>
<button class="zust-btn zust-outlined zust-link">Link</button>


Ghost

There are even ghost buttons, use it by adding class zust-ghost. Like outlined it only works with theme buttons.

<button class="zust-btn zust-ghost zust-primary">Primary</button>
<button class="zust-btn zust-ghost zust-link">Link</button>


Disabled

You can simply make any button disabled by adding attribute disabled.

<button class="zust-btn" disabled>
  <span>Disabled</span>
  <span class="zust-icon">
    <i class="fas fa-dizzy"></i>
  </span>
</button>

<button class="zust-btn zust-primary" disabled>Primary Disabled</button>
<button class="zust-btn zust-success" disabled>Success Disabled</button>
<button class="zust-btn zust-link" disabled>Link Disabled</button>


Max padding

Max padding buttons have increased padding and less rounded corners. To use it add class zust-max-pad to zust-btn.

<button class="zust-btn zust-primary">Normal</button>
<button class="zust-btn zust-primary zust-max-pad">Max padding</button>


Shape

You can make button fullwidth, rounded, sharp, semi rounded. Thanks to Shape Helper.

<button class="zust-btn zust-primary zust-fullwidth">Fullwidth</button>
<button class="zust-btn zust-primary zust-rounded">Rounded</button>
<button class="zust-btn zust-primary zust-semi-rounded">Semi Rounded</button>
<button class="zust-btn zust-primary zust-sharp">Sharp</button>


Group editing

You can change size or appearance of all buttons easily by adding class to their parent. Add any of these classes to parent - zust-btns-small, zust-btns-large, zust-btns-xlarge, zust-btns-fullwidth, zust-btns-custom, zust-btns-outlined, zust-btns-ghost.

You can make a button ignore it's parent's style by adding class zust-ignored to the button itself.



<div class="zust-btns-large">
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn zust-ignored">Ignored Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
</div>
<br>
<br>
<div class="zust-text-center zust-btns-fullwidth">
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn zust-ignored">Ignored Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
</div>


Grouping

You can also group buttons together. Just place them inside of zust-el-group.

<div class="zust-el-group">
  <button class="zust-btn zust-link">First</button>
  <button class="zust-btn zust-link">Second</button>
  <button class="zust-btn zust-link">Third</button>
  <button class="zust-btn zust-link">Fourth</button>
</div>


Bunch of buttons

You can use Zusty's built-in container to contain bunch of buttons. They will break whenever necessary.

<div class="zust-container">
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
  <button class="zust-btn">Button</button>
</div>


Toggle-able

A button can be toggle-able. See the snippet below.

<label class="zust-toggle-btn">
  <input type="checkbox">
  <span tabindex="0" role="button" class="zust-btn zust-primary">Toggle</span>
</label>

Important thing

Don't use button in this scenario. You can use anything except button here, like span, a etc. Also you have to use any of colored button. It will not work on default buttons.

This makes better sense in button groups.

Choose any one option below

<p>Choose any one option below</p>
<div class="zust-el-group">
  <label class="zust-toggle-btn">
    <input type="radio" name="checkForBtn">
    <span tabindex="0" role="button" class="zust-btn zust-link">Play</span>
  </label>
  <label class="zust-toggle-btn">
    <input type="radio" name="checkForBtn">
    <span tabindex="0" role="button" class="zust-btn zust-link">Work</span>
  </label>
  <label class="zust-toggle-btn">
    <input type="radio" name="checkForBtn">
    <span tabindex="0" role="button" class="zust-btn zust-link">Sleep</span>
  </label>
  <label class="zust-toggle-btn">
    <input type="radio" name="checkForBtn">
    <span tabindex="0" role="button" class="zust-btn zust-link">Dance</span>
  </label>
</div>

checkSuccessfully Copied

Get involved in improving Zusty CSS.

Report a BugFeature Request

Support us by

Starring it on GitHubJoining our Discord ServerSharing on Twitter

Rapid Search Inside of Docs

Zusty Pages are Now Available offline.
New or Updated content available.  Refreshing...

Choose Editor