💬

Bootstrapでよく使うもの

2021/06/19に公開

以下、Bootstrap4系をベースに記述。

レイアウト

container

最も外側のdivに使う。
全体のレイアウト。

<div class="container">
</div>

row, col

列を分けたレイアウトにする場合に使う。

<div class="row">
  <div class="col">
    AAA
  </div>
  <div class="col">
    BBB
  </div>
</div>

列幅を調整する場合、全体を12分割したうちのいくつ使うかを指定できる。

<div class="row">
  <div class="col-4">
    AAA
  </div>
  <div class="col-8">
    BBB
  </div>
</div>

margin, padding

0から5までで指定可能。

<div class="m-2 p-2">
</div>

上下左右を個別に指定も可能。
あるいは上下(y)と左右(x)での指定も可能。

<div class="mt-2 mb-5">
</div>

<div class="mx-2">
</div>

autoを指定すると反対方向に詰める。

<div class="ml-auto">
  このdivは右寄せになる
</div>

text-center, text-left, text-right

文字寄せ。
注意点として、divやpなどのblock要素にしか効かない。
spanなどのinline要素に設定しても無視される。

<div class="text-center">
  some text here
</div>

display

モバイルとそれ以外で表示有無を切り替える場合によく使う。

<div class="d-none d-sm-block">
  スマホ画面のときだけ表示
</div>
<div class="d-block d-sm-none">
  スマホ画面以外のときだけ表示
</div>

要素の装飾

text-{color}

文字色を設定する。

<div class="text-dark">
</div>

bg-{color}

背景色を設定する。

<div class="bg-light">
</div>

navbarは通常、ページ内で1つだけ使う。navは必要に応じて複数可。

<nav class="navbar">
</nav>
<ul class="nav">
  <li class="nav-item">
    <a href="" class="nav-link">some link</a>
  </li>
</ul>

flex-columnをつけるとverticalになる。

<ul class="nav flex-column">
  <li class="nav-item">
    <a href="" class="nav-link">some link</a>
  </li>
</ul>

table

tableが自動で装飾される。

<table class="table">
</table>

img

画像をレスポンシブにする。

<img src="..." class="img-fluid" alt="...">

button

<button type="button" class="btn btn-primary">
</button>

form

<form>
  <div class="form-group">
    <label>Email</label>
    <input type="email" class="form-control">
  </div>
</form>

Discussion