In ZoaUI, buttons can have different radii, sizes and colors, be inline or block, and be grouped with other buttons.
New in v0.1.4: support for ghost buttons has been added.
Link button Some text
<p>
<button class="zo-btn zo-btn--default">I am a button</button>
<button class="zo-btn zo-btn--primary">Button</button>
<button class="zo-btn zo-btn--error">Error</button>
<button class="zo-btn zo-btn--success">Success</button>
<button class="zo-btn zo-btn--info">Info</button>
<a href="#" class="zo-btn zo-btn--primary" role="button">Link button</a>
Some text
</p>
<button class="zo-btn zo-btn--default zo--radius">
Button with radius
</button>
<button class="zo-btn zo-btn--default zo--round">
Rounded button
</button>
Buttons can have 3 different sizes—small, medium and large.
<p>
<button class="zo-btn zo--radius zo-btn--primary zo-btn--s">Small</button>
<button class="zo-btn zo--radius zo-btn--primary">Medium</button>
<button class="zo-btn zo--radius zo-btn--primary zo-btn--l">Large</button>
</p>
Compressed buttons have reduced paddings in some or all directions, and therefore can fit into a tighter space.
<button class="zo-btn zo-btn--primary zo-btn--compressed">
Vertically compressed
</button>
<button class="zo-btn zo-btn--primary zo-btn--compressedLeft">
Compressed left
</button>
<button class="zo-btn zo-btn--primary zo-btn--compressedRight">
Compressed right
</button>
<button class="zo-btn zo-btn--primary zo-btn--compressedAll">
Compressed
</button>
<button class="zo-btn zo-btn--primary zo-btn--block">Button</button>
Buttons can also be grouped horizontally or vertically.
<span class="zo-btnGroup">
<button class="zo-btn zo-btn--default zo-btnGroup__btn zo--radiusLeft">Button</button>
<button class="zo-btn zo-btn--primary zo-btnGroup__btn">Primary</button>
<button class="zo-btn zo-btn--success zo-btnGroup__btn">Success</button>
<button class="zo-btn zo-btn--error zo-btnGroup__btn zo--radiusRight">Error</button>
</span>
<span class="zo-btnGroup zo-btnGroup--vertical">
<button class="zo-btn zo-btn--default zo-btn--block zo-btnGroup--vertical__btn zo--radiusTop">Button</button>
<button class="zo-btn zo-btn--primary zo-btn--block zo-btnGroup--vertical__btn zo-btn--block">Primary</button>
<button class="zo-btn zo-btn--success zo-btn--block zo-btnGroup--vertical__btn">Success</button>
<button class="zo-btn zo-btn--error zo-btn--block zo-btnGroup--vertical__btn zo--radiusBottom">Error</button>
</span>
<span class="zo-btnGroup zo-btnGroup--block">
<button class="zo-btn zo-btn--default zo-btn--block zo-btnGroup--block__btn zo--radiusTop">Button</button>
<button class="zo-btn zo-btn--primary zo-btn--block zo-btnGroup--block__btn zo-btn--block">Primary</button>
<button class="zo-btn zo-btn--success zo-btn--block zo-btnGroup--block__btn">Success</button>
<button class="zo-btn zo-btn--error zo-btn--block zo-btnGroup--block__btn zo--radiusBottom">Error</button>
</span>
Buttons can be split by splitters, which might be useful with, for example, dropdowns.
<button class="zo-btn zo-btn--primary zo--radius">
Do something
<span class="zo-btn__splitter"></span>
<span class="zo-triangle zo-triangle--down"></span>
</button>
Ghost buttons are great for call-to-action buttons covering an image.
Ghost button Primary Success Error Info
<p>
<a href="#" role="button" class="zo-ghostBtn">Ghost button</a>
<a href="#" role="button" class="zo-ghostBtn zo--round zo-ghostBtn--primary">Primary</a>
<a href="#" role="button" class="zo-ghostBtn zo--radius zo-ghostBtn--success">Success</a>
<a href="#" role="button" class="zo-ghostBtn zo--round zo-ghostBtn--error">Error</a>
<a href="#" role="button" class="zo-ghostBtn zo--radius zo-ghostBtn--info">Info</a>
</p>
<p style="background:#555;padding:1em">
<a href="#" role="button" class="zo-ghostBtn zo--round zo-ghostBtn--inverted">Inverted</a>
<a href="#" role="button" class="zo-ghostBtn zo--round zo-ghostBtn--info">Info</a>
<a href="#" role="button" class="zo-ghostBtn zo--radius zo-ghostBtn--success">Success</a>
<a href="#" role="button" class="zo-ghostBtn zo--round zo-ghostBtn--error">Error</a>
</p>