Buttons
Standard buttons
To create a standard button, add the .c-btn class to any <a>, <button> or <input> element.
p
a.c-btn href="#" Link button
button.c-btn Button
input.c-btn type="button" value="Input"
input.c-btn type="submit" value="Submit"
p
a.c-btn href="#" リンクボタン
button.c-btn ボタン
input.c-btn type="button" value="インプット"
input.c-btn type="submit" value="サブミット"
<p>
<a class="c-btn" href="#">Link button</a><button class="c-btn">Button</button><input class="c-btn" type="button" value="Input" /><input class="c-btn" type="submit" value="Submit" />
</p>
<p>
<a class="c-btn" href="#">リンクボタン</a><button class="c-btn">ボタン</button><input class="c-btn" type="button" value="インプット" /><input class="c-btn" type="submit" value="サブミット" />
</p>Variations
There are several variations for a button. Choose one in context.
- Use
.c-btn--primaryfor a primary action - Use
.c-btn--secondaryfor a secondary action - Use
.c-btn--auxfor an auxiliary action. - Use
.c-btn--emphasizefor an emphasized action - Use
.c-btn--criticalfor a critical action - Use
.c-btn--transparentfor a button which background is transparent
p
a.c-btn--primary href="#" Primary
a.c-btn--secondary href="#" Secondary
a.c-btn--aux href="#" Auxiliary
a.c-btn--emphasize href="#" Emphasize
a.c-btn--critical href="#" Critical
a.c-btn--transparent href="#" Transparent
p
button.c-btn--primary Primary
button.c-btn--secondary Secondary
button.c-btn--aux Auxiliary
button.c-btn--emphasize Emphasize
button.c-btn--critical Critical
button.c-btn--transparent Transparent
p
input.c-btn--primary type="button" value="Primary"
input.c-btn--secondary type="button" value="Secondary"
input.c-btn--aux type="button" value="Auxiliary"
input.c-btn--emphasize type="button" value="Emphasize"
input.c-btn--critical type="button" value="Critical"
input.c-btn--transparent type="button" value="Transparent"
<p>
<a class="c-btn--primary" href="#">Primary</a><a class="c-btn--secondary" href="#">Secondary</a><a class="c-btn--aux" href="#">Auxiliary</a><a class="c-btn--emphasize" href="#">Emphasize</a><a class="c-btn--critical" href="#">Critical</a><a class="c-btn--transparent" href="#">Transparent</a>
</p>
<p>
<button class="c-btn--primary">Primary</button><button class="c-btn--secondary">Secondary</button><button class="c-btn--aux">Auxiliary</button><button class="c-btn--emphasize">Emphasize</button><button class="c-btn--critical">Critical</button><button class="c-btn--transparent">Transparent</button>
</p>
<p>
<input class="c-btn--primary" type="button" value="Primary" /><input class="c-btn--secondary" type="button" value="Secondary" /><input class="c-btn--aux" type="button" value="Auxiliary" /><input class="c-btn--emphasize" type="button" value="Emphasize" /><input class="c-btn--critical" type="button" value="Critical" /><input class="c-btn--transparent" type="button" value="Transparent" />
</p>States
Disabled
To mark a button as disabled, add the disabled attribute to <button> or <input> element.
If you use <a> element, add the .disabled class alongside .c-btn.
p
button.c-btn disabled="disabled" Disabled
button.c-btn--primary disabled="disabled" Disabled
button.c-btn--secondary disabled="disabled" Disabled
button.c-btn--aux disabled="disabled" Disabled
button.c-btn--emphasize disabled="disabled" Disabled
button.c-btn--critical disabled="disabled" Disabled
p
a.c-btn.disabled href="#" Disabled
a.c-btn--primary.disabled href="#" Disabled
a.c-btn--secondary.disabled href="#" Disabled
a.c-btn--aux.disabled href="#" Disabled
a.c-btn--emphasize.disabled href="#" Disabled
a.c-btn--critical.disabled href="#" Disabled
<p>
<button class="c-btn" disabled="disabled">Disabled</button><button class="c-btn--primary" disabled="disabled">Disabled</button><button class="c-btn--secondary" disabled="disabled">Disabled</button><button class="c-btn--aux" disabled="disabled">Disabled</button><button class="c-btn--emphasize" disabled="disabled">Disabled</button><button class="c-btn--critical" disabled="disabled">Disabled</button>
</p>
<p>
<a class="c-btn disabled" href="#">Disabled</a><a class="c-btn--primary disabled" href="#">Disabled</a><a class="c-btn--secondary disabled" href="#">Disabled</a><a class="c-btn--aux disabled" href="#">Disabled</a><a class="c-btn--emphasize disabled" href="#">Disabled</a><a class="c-btn--critical disabled" href="#">Disabled</a>
</p>Active
To style a button so that it appears "pressed", add the .active class alongside .c-btn.
For <button> elements, no need to add :active as it's a pseudo-class, but if you need to force the same appearance, go ahead and add the .active.
p
a.c-btn.active href="#" Active
a.c-btn--primary.active href="#" Active
a.c-btn--secondary.active href="#" Active
a.c-btn--aux.active href="#" Active
a.c-btn--emphasize.active href="#" Active
a.c-btn--critical.active href="#" Active
p
button.c-btn.active Active
button.c-btn--primary.active Active
button.c-btn--secondary.active Active
button.c-btn--aux.active Active
button.c-btn--emphasize.active Active
button.c-btn--critical.active Active
<p>
<a class="c-btn active" href="#">Active</a><a class="c-btn--primary active" href="#">Active</a><a class="c-btn--secondary active" href="#">Active</a><a class="c-btn--aux active" href="#">Active</a><a class="c-btn--emphasize active" href="#">Active</a><a class="c-btn--critical active" href="#">Active</a>
</p>
<p>
<button class="c-btn active">Active</button><button class="c-btn--primary active">Active</button><button class="c-btn--secondary active">Active</button><button class="c-btn--aux active">Active</button><button class="c-btn--emphasize active">Active</button><button class="c-btn--critical active">Active</button>
</p>Sizes
- Add
.-size-smallfor small buttons - Add
.-size-largefor large buttons - Add
.-size-largerfor larger buttons - Add
.-size-hugefor huge buttons
p
button.c-btn.-size-small Small
button.c-btn--primary.-size-small Small
button.c-btn--secondary.-size-small Small
p
button.c-btn Medium
button.c-btn--primary Medium
button.c-btn--secondary Medium
p
button.c-btn.-size-large Large
button.c-btn--primary.-size-large Large
button.c-btn--secondary.-size-large Large
p
button.c-btn.-size-larger Larger
button.c-btn--primary.-size-larger Larger
button.c-btn--secondary.-size-larger Larger
p
button.c-btn.-size-huge Huge
button.c-btn--primary.-size-huge Huge
button.c-btn--secondary.-size-huge Huge
<p>
<button class="c-btn -size-small">Small</button><button class="c-btn--primary -size-small">Small</button><button class="c-btn--secondary -size-small">Small</button>
</p>
<p>
<button class="c-btn">Medium</button><button class="c-btn--primary">Medium</button><button class="c-btn--secondary">Medium</button>
</p>
<p>
<button class="c-btn -size-large">Large</button><button class="c-btn--primary -size-large">Large</button><button class="c-btn--secondary -size-large">Large</button>
</p>
<p>
<button class="c-btn -size-larger">Larger</button><button class="c-btn--primary -size-larger">Larger</button><button class="c-btn--secondary -size-larger">Larger</button>
</p>
<p>
<button class="c-btn -size-huge">Huge</button><button class="c-btn--primary -size-huge">Huge</button><button class="c-btn--secondary -size-huge">Huge</button>
</p>Widths
A buttons has a minimum width.
p
button.c-btn--primary.-size-small OK
button.c-btn--secondary.-size-small Cancel
p
button.c-btn--primary OK
button.c-btn--secondary Cancel
p
button.c-btn--primary.-size-large OK
button.c-btn--secondary.-size-large Cancel
p
button.c-btn--primary.-size-larger OK
button.c-btn--secondary.-size-larger Cancel
p
button.c-btn--primary.-size-huge OK
button.c-btn--secondary.-size-huge Cancel
<p>
<button class="c-btn--primary -size-small">OK</button><button class="c-btn--secondary -size-small">Cancel</button>
</p>
<p>
<button class="c-btn--primary">OK</button><button class="c-btn--secondary">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-large">OK</button><button class="c-btn--secondary -size-large">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-larger">OK</button><button class="c-btn--secondary -size-larger">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-huge">OK</button><button class="c-btn--secondary -size-huge">Cancel</button>
</p>If you need a button which has no minimum width, add .-width-compact modifier class.
p
button.c-btn--primary.-size-small.-width-compact OK
button.c-btn--secondary.-size-small.-width-compact Cancel
p
button.c-btn--primary.-width-compact OK
button.c-btn--secondary.-width-compact Cancel
p
button.c-btn--primary.-size-large.-width-compact OK
button.c-btn--secondary.-size-large.-width-compact Cancel
p
button.c-btn--primary.-size-larger.-width-compact OK
button.c-btn--secondary.-size-larger.-width-compact Cancel
p
button.c-btn--primary.-size-huge.-width-compact OK
button.c-btn--secondary.-size-huge.-width-compact Cancel
<p>
<button class="c-btn--primary -size-small -width-compact">OK</button><button class="c-btn--secondary -size-small -width-compact">Cancel</button>
</p>
<p>
<button class="c-btn--primary -width-compact">OK</button><button class="c-btn--secondary -width-compact">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-large -width-compact">OK</button><button class="c-btn--secondary -size-large -width-compact">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-larger -width-compact">OK</button><button class="c-btn--secondary -size-larger -width-compact">Cancel</button>
</p>
<p>
<button class="c-btn--primary -size-huge -width-compact">OK</button><button class="c-btn--secondary -size-huge -width-compact">Cancel</button>
</p>If you need a button which fits parent container, add .-width-full modifier class.
button.c-btn--emphasize.-size-large.-width-full Full width button
<button class="c-btn--emphasize -size-large -width-full">Full width button</button>Buttons with icons
Add .-with-icon modifier class to create a button with an icon and a label.
p
button.c-btn.-size-small.-with-icon
i.kzicon.kzicon-pencil
| 編集する
p
button.c-btn.-with-icon
i.kzicon.kzicon-gear
| Settings
p
button.c-btn--primary.-size-large.-with-icon
i.kzicon.kzicon-plus
| 新しいテストを作成する
p
button.c-btn--primary.-size-larger.-with-icon
i.kzicon.kzicon-profile
| Log in
p
button.c-btn--primary.-size-huge.-with-icon
i.kzicon.kzicon-phone
| Contact us
<p>
<button class="c-btn -size-small -with-icon"><i class="kzicon kzicon-pencil"></i>編集する</button>
</p>
<p>
<button class="c-btn -with-icon"><i class="kzicon kzicon-gear"></i>Settings</button>
</p>
<p>
<button class="c-btn--primary -size-large -with-icon"><i class="kzicon kzicon-plus"></i>新しいテストを作成する</button>
</p>
<p>
<button class="c-btn--primary -size-larger -with-icon"><i class="kzicon kzicon-profile"></i>Log in</button>
</p>
<p>
<button class="c-btn--primary -size-huge -with-icon"><i class="kzicon kzicon-phone"></i>Contact us</button>
</p>If you want to create a button with only an icon, .-with-icon class is unnecessary.
button.c-btn--aux
i.kzicon.kzicon-round-arrow-right.kzicon-spin
<button class="c-btn--aux"><i class="kzicon kzicon-round-arrow-right kzicon-spin"></i></button>Shapes
Square buttons
Add .-shape-square class to create a regular square button.
p
button.c-btn.-shape-square
i.kzicon.kzicon-plus
a.c-btn--primary.-shape-square href="#"
i.kzicon.kzicon-upload
button.c-btn--secondary.-shape-square
i.kzicon.kzicon-download
button.c-btn--critical.-shape-square
i.kzicon.kzicon-pause
p
button.c-btn.-shape-square.-size-large
i.kzicon.kzicon-plus
a.c-btn--primary.-shape-square.-size-large href="#"
i.kzicon.kzicon-upload
button.c-btn--secondary.-shape-square.-size-large
i.kzicon.kzicon-download
button.c-btn--critical.-shape-square.-size-large
i.kzicon.kzicon-pause
<p>
<button class="c-btn -shape-square"><i class="kzicon kzicon-plus"></i></button><a class="c-btn--primary -shape-square" href="#"><i class="kzicon kzicon-upload"></i></a><button class="c-btn--secondary -shape-square"><i class="kzicon kzicon-download"></i></button><button class="c-btn--critical -shape-square"><i class="kzicon kzicon-pause"></i></button>
</p>
<p>
<button class="c-btn -shape-square -size-large"><i class="kzicon kzicon-plus"></i></button><a class="c-btn--primary -shape-square -size-large" href="#"><i class="kzicon kzicon-upload"></i></a><button class="c-btn--secondary -shape-square -size-large"><i class="kzicon kzicon-download"></i></button><button class="c-btn--critical -shape-square -size-large"><i class="kzicon kzicon-pause"></i></button>
</p>Rounded buttons
Add .-shape-square class to create a rounded button.
p
button.c-btn.-shape-rounded.-size-small
i.kzicon.kzicon-pause
a.c-btn--primary.-shape-rounded.-size-small href="#"
i.kzicon.kzicon-play
button.c-btn--secondary.-shape-rounded.-size-small
i.kzicon.kzicon-round-arrow-left
button.c-btn--critical.-shape-rounded.-size-small
i.kzicon.kzicon-cancel
p
button.c-btn.-shape-rounded
i.kzicon.kzicon-plus
a.c-btn--primary.-shape-rounded href="#"
i.kzicon.kzicon-upload
button.c-btn--secondary.-shape-rounded
i.kzicon.kzicon-download
button.c-btn--critical.-shape-rounded
i.kzicon.kzicon-pause
p
button.c-btn.-shape-rounded.-size-large
i.kzicon.kzicon-plus
a.c-btn--primary.-shape-rounded.-size-large href="#"
i.kzicon.kzicon-upload
button.c-btn--secondary.-shape-rounded.-size-large
i.kzicon.kzicon-download
button.c-btn--critical.-shape-rounded.-size-large
i.kzicon.kzicon-pause
<p>
<button class="c-btn -shape-rounded -size-small"><i class="kzicon kzicon-pause"></i></button><a class="c-btn--primary -shape-rounded -size-small" href="#"><i class="kzicon kzicon-play"></i></a><button class="c-btn--secondary -shape-rounded -size-small"><i class="kzicon kzicon-round-arrow-left"></i></button><button class="c-btn--critical -shape-rounded -size-small"><i class="kzicon kzicon-cancel"></i></button>
</p>
<p>
<button class="c-btn -shape-rounded"><i class="kzicon kzicon-plus"></i></button><a class="c-btn--primary -shape-rounded" href="#"><i class="kzicon kzicon-upload"></i></a><button class="c-btn--secondary -shape-rounded"><i class="kzicon kzicon-download"></i></button><button class="c-btn--critical -shape-rounded"><i class="kzicon kzicon-pause"></i></button>
</p>
<p>
<button class="c-btn -shape-rounded -size-large"><i class="kzicon kzicon-plus"></i></button><a class="c-btn--primary -shape-rounded -size-large" href="#"><i class="kzicon kzicon-upload"></i></a><button class="c-btn--secondary -shape-rounded -size-large"><i class="kzicon kzicon-download"></i></button><button class="c-btn--critical -shape-rounded -size-large"><i class="kzicon kzicon-pause"></i></button>
</p>Rounded buttons with labels
Wrap a button and its label text with .c-rounded-btn-with-label class.
p
a.c-rounded-btn-with-label href="#"
span.c-btn.-shape-rounded.-size-small
i.kzicon.kzicon-pause
| Pause
a.c-rounded-btn-with-label href="#"
span.c-btn--primary.-shape-rounded.-size-small
i.kzicon.kzicon-play
| Play
a.c-rounded-btn-with-label href="#"
span.c-btn--critical.-shape-rounded.-size-small
i.kzicon.kzicon-cancel
| Cancel
p
a.c-rounded-btn-with-label href="#"
span.c-btn.-shape-rounded
i.kzicon.kzicon-pause
| Pause
a.c-rounded-btn-with-label href="#"
span.c-btn--primary.-shape-rounded
i.kzicon.kzicon-play
| Play
a.c-rounded-btn-with-label href="#"
span.c-btn--critical.-shape-rounded
i.kzicon.kzicon-cancel
| Cancel
p
a.c-rounded-btn-with-label href="#"
span.c-btn.-shape-rounded.-size-large
i.kzicon.kzicon-pause
| Pause
a.c-rounded-btn-with-label href="#"
span.c-btn--primary.-shape-rounded.-size-large
i.kzicon.kzicon-play
| Play
a.c-rounded-btn-with-label href="#"
span.c-btn--critical.-shape-rounded.-size-large
i.kzicon.kzicon-cancel
| Cancel
<p>
<a class="c-rounded-btn-with-label" href="#"><span class="c-btn -shape-rounded -size-small"><i class="kzicon kzicon-pause"></i></span>Pause</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--primary -shape-rounded -size-small"><i class="kzicon kzicon-play"></i></span>Play</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--critical -shape-rounded -size-small"><i class="kzicon kzicon-cancel"></i></span>Cancel</a>
</p>
<p>
<a class="c-rounded-btn-with-label" href="#"><span class="c-btn -shape-rounded"><i class="kzicon kzicon-pause"></i></span>Pause</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--primary -shape-rounded"><i class="kzicon kzicon-play"></i></span>Play</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--critical -shape-rounded"><i class="kzicon kzicon-cancel"></i></span>Cancel</a>
</p>
<p>
<a class="c-rounded-btn-with-label" href="#"><span class="c-btn -shape-rounded -size-large"><i class="kzicon kzicon-pause"></i></span>Pause</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--primary -shape-rounded -size-large"><i class="kzicon kzicon-play"></i></span>Play</a><a class="c-rounded-btn-with-label" href="#"><span class="c-btn--critical -shape-rounded -size-large"><i class="kzicon kzicon-cancel"></i></span>Cancel</a>
</p>