btn

リンク、インライン要素、フォームのボタン要素をボタン状に表示する。
.disabled または disabled="disabled"が付与されていると、反応しない見た目となる(クリックはできるので注意)。

btn btn

btn btn

<p>
  <a href="#" class="btn">btn</a>
  <a href="#" class="btn disabled">btn</a>
</p>

<p>
  <span class="btn">btn</span>
  <span class="btn disabled">btn</span>
</p>

<p>
  <input type="button" class="btn" value="btn" />
  <input type="button" class="btn" value="btn" disabled="disabled" />
</p>

<p>
  <button class="btn">btn</button>
  <button class="btn" disabled="disabled">btn</button>
</p>

btn-(color)

ボタンの色を変更する。(color)はカラーの設定を参照。

<p>
  <a href="#" class="btn btn-first">btn-first</a>
  <a href="#" class="btn btn-first disabled">btn-first</a>
</p>

<p>
  <a href="#" class="btn btn-second">btn-second</a>
  <a href="#" class="btn btn-second disabled">btn-second</a>
</p>

<p>
  <a href="#" class="btn btn-third">btn-third</a>
  <a href="#" class="btn btn-third disabled">btn-third</a>
</p>

<p>
  <a href="#" class="btn btn-info">btn-info</a>
  <a href="#" class="btn btn-info disabled">btn-info</a>
</p>

<p>
  <a href="#" class="btn btn-important">btn-important</a>
  <a href="#" class="btn btn-important disabled">btn-important</a>
</p>

btn-outline

ボタンを罫線のみの見た目にする。背景色は $body-bg ではなく transparent なので注意。
.btn-(color) と同時に使用することが前提となっており、罫線の色が変わる。

<p>
  <a href="#" class="btn btn-outline btn-first">btn-first</a>
  <a href="#" class="btn btn-outline btn-first disabled">btn-first</a>
</p>

<p>
  <a href="#" class="btn btn-outline btn-second">btn-second</a>
  <a href="#" class="btn btn-outline btn-second disabled">btn-second</a>
</p>

<p>
  <a href="#" class="btn btn-outline btn-third">btn-third</a>
  <a href="#" class="btn btn-outline btn-third disabled">btn-third</a>
</p>

<p>
  <a href="#" class="btn btn-outline btn-info">btn-info</a>
  <a href="#" class="btn btn-outline btn-info disabled">btn-info</a>
</p>

<p>
  <a href="#" class="btn btn-outline btn-important">btn-important</a>
  <a href="#" class="btn btn-outline btn-important disabled">btn-important</a>
</p>

btn-inverse

ボタンの文字色と背景色を反転する。
.btn-outline と同時に使用すると、罫線のみの状態で反転する。

<p class="bg-inverse p-y">
  <a href="#" class="btn btn-inverse">btn-inverse</a>
  <a href="#" class="btn btn-inverse disabled">btn-inverse</a>
</p>
<p class="bg-inverse p-y">
  <a href="#" class="btn btn-outline btn-inverse">btn-outline + btn-inverse</a>
  <a href="#" class="btn btn-outline btn-inverse disabled">btn-outline + btn-inverse</a>
</p>

btn-(size)

ボタンのサイズを変える。(size)は、 sm, lg, xl, xxl に対応している。

<p>
  <a href="#" class="btn">default</a>
  <a href="#" class="btn btn-sm">btn-sm</a>
  <a href="#" class="btn btn-lg">btn-lg</a>
  <a href="#" class="btn btn-xl">btn-xl</a>
  <a href="#" class="btn btn-xxl">btn-xxl</a>
</p>

btn-flat

ボタンの影を表示しない。
.btn-(color) と同時に使用しなかった場合、テキストのみを表示する。

<p>
  <a href="#" class="btn btn-sm btn-flat">btn-flat</a>
  <a href="#" class="btn btn-flat">btn-flat</a>
  <a href="#" class="btn btn-lg btn-flat">btn-flat</a>
  <a href="#" class="btn btn-xl btn-flat">btn-flat</a>
</p>
<p>
  <a href="#" class="btn btn-first btn-sm btn-flat">btn-flat</a>
  <a href="#" class="btn btn-first btn-flat">btn-flat</a>
  <a href="#" class="btn btn-first btn-lg btn-flat">btn-flat</a>
  <a href="#" class="btn btn-first btn-xl btn-flat">btn-flat</a>
</p>

btn-block

ボタンを中央に寄せたブロック要素として表示する。幅は100%ではなく、一般的に考えられる幅を最大値とする。

補足:ボタンの余白

.btn-block, .btn-round, .btn-square では、.btn のpaddingの初期値を上書きする必要があるため、意図的にクラスを追加して優先度を上げている。

note: Padding in button

In .btn-block, .btn-round, .btn-square, need to override the default padding of .btn. For this reason, intentionally add classes to increase priority.

<p>
  <a href="#" class="btn btn-sm btn-block">btn-block</a>
</p>
<p>
  <a href="#" class="btn btn-block">btn-block</a>
</p>
<p>
  <a href="#" class="btn btn-lg btn-block">btn-block</a>
</p>
<p>
  <a href="#" class="btn btn-xl btn-block">btn-block</a>
</p>
<p>
  <a href="#" class="btn btn-xxl btn-block">btn-block</a>
</p>

btn-round

ボタンを正円で表示する。幅を超えるようなテキストを入れることはできない。

R

R

R

R

R

<p>
  <a href="#" class="btn btn-sm btn-round">R</a>
</p>
<p>
  <a href="#" class="btn btn-round">R</a>
</p>
<p>
  <a href="#" class="btn btn-lg btn-round">R</a>
</p>
<p>
  <a href="#" class="btn btn-xl btn-round">R</a>
</p>
<p>
  <a href="#" class="btn btn-xxl btn-round">R</a>
</p>

btn-square

ボタンを正方形で表示する。幅を超えるようなテキストを入れることはできない。

R

R

R

R

R

<p>
  <a href="#" class="btn btn-sm btn-square">R</a>
</p>
<p>
  <a href="#" class="btn btn-square">R</a>
</p>
<p>
  <a href="#" class="btn btn-lg btn-square">R</a>
</p>
<p>
  <a href="#" class="btn btn-xl btn-square">R</a>
</p>
<p>
  <a href="#" class="btn btn-xxl btn-square">R</a>
</p>