Bootstrap3から5への変更点まとめ(デザイナー視点)

※当サイトにはプロモーションが含まれています。

最近、Bootstrap3で作成されていたサイトを、Bootstrap5に更新しました。

その時にメモした備忘録です。

Bootstrap3からBootstrap5への変更点

Bootstrap3から、Bootstrap5への変更点になります。

1.グリッドシステム

Bootstrap3で使用していたクラス

.col-xs-_, .col-sm-_, .col-md-_, .col-lg-_

Bootstrap5で使用することになったクラス

.col-_, .col-sm-_, .col-md-_, .col-lg-_, .col-xl-_, .col-xxl-_

 Bootstrap5でのコード例

<div class="col-12 col-md-6">...</div>

変更点

  • xsブレークポイントの指定が不要。
  • xlxxlの新しいブレークポイントが追加。
  • ギャップ(間隔)を設定するクラスが追加(例:g-3)。

2. ボタン

Bootstrap3で使用していたクラス

.btn-xs, .btn-sm, .btn-lg

Bootstrap5で使用することになったクラス

.btn-sm, .btn-lg

 Bootstrap5でのコード例

<button class="btn btn-sm">Small Button</button>

変更点

  • btn-xsは削除され、使用不可。

3. ナビゲーションバー

Bootstrap3で使用していたクラス

.navbar-default, .navbar-fixed-top, .navbar-fixed-bottom, .navbar-inverse

Bootstrap5で使用することになったクラス

.navbar, .fixed-top, .fixed-bottom, .navbar-dark, .navbar-light

 Bootstrap5でのコード例

<nav class="navbar navbar-light bg-light fixed-top">...</nav>

4. フォームコントロール

Bootstrap3で使用していたクラス

.input-lg, .input-sm, .form-horizontal, .form-group

Bootstrap5で使用することになったクラス

.form-control-lg, .form-control-sm, .row

 Bootstrap5でのコード例

<div class="row">
<div class="col-md-6">
<input type="text" class="form-control-lg">
</div>
</div>

変更点

  • .form-horizontalと、.form-groupがシンプル化。

5. ユーティリティクラス

Bootstrap3で使用していたクラス

.pull-left, .pull-right, .center-block

Bootstrap5で使用することになったクラス

.float-start, .float-end, .mx-auto

 Bootstrap5でのコード例

<div class="float-end">右寄せ</div>

変更点

  • レスポンシブ対応のため、float-{size}-startfloat-{size}-endが追加。

6. アラート

Bootstrap3で使用していたクラス

.close

Bootstrap5で使用することになったクラス

.btn-close

 Bootstrap5でのコード例

<div class="alert alert-danger">
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>

7. モーダル

Bootstrap3で使用していたクラス

.modal-sm, .modal-lg

Bootstrap5で使用することになったクラス

.modal-dialog-scrollable, .modal-dialog-centered, .modal-fullscreen

 Bootstrap5でのコード例

<div class="modal-dialog modal-dialog-scrollable">
...
</div>

8. クラス well

Bootstrap3で使用していたクラス

.well

 Bootstrap5での代替方法

<div class="p-3 border bg-light">...</div>

変更点

  • wellクラスは削除され、ユーティリティクラスで代替。

9. クラス visible

Bootstrap3では、特定のブレークポイントで要素を表示または非表示にするためにvisible-* クラスが提供されていましたが、Bootstrap 4以降(Bootstrap 5を含む)ではこの方法が廃止されました。

Bootstrap5では、d-*(displayプロパティ)クラスが導入されました。

Bootstrap3でのコード例

<!-- 小さい画面で表示 -->
<div class="visible-xs">小さい画面でのみ表示</div>
<!-- 中くらいの画面で表示 -->
<div class="visible-md">中くらいの画面でのみ表示</div>

 Bootstrap5でのコード例

<!-- 小さい画面で表示 -->
<div class="d-block d-sm-none">小さい画面でのみ表示</div>
<!-- 中くらいの画面で表示 -->
<div class="d-none d-md-block d-lg-none">中くらいの画面でのみ表示</div>

代替クラス

  • d-* クラスで表示スタイルを制御します。
  • 非表示にする場合: d-none または d-{size}-none
  • 表示にする場合: d-{size}-block, d-{size}-inline, d-{size}-inline-block

ブレークポイントの例

{size} は以下のいずれかを指定

  • sm: 小さい画面(≥576px)
  • md: 中くらいの画面(≥768px)
  • lg: 大きい画面(≥992px)
  • xl: 非常に大きい画面(≥1200px)
  • xxl: 超大きい画面(≥1400px)

10. アイコンの扱い

Bootstrap3で使用していた方法

<span class="glyphicon glyphicon-search"></span>

Bootstrap5での代替方法

Glyphiconsは廃止。代わりに外部ライブラリやSVGを使用。

1. Bootstrap Icons

<i class="bi bi-search"></i>

2. SVGアイコン

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16">
<path d="..."></path>
</svg>

よく使用するクラスのまとめ

○背景色

bg-primary, bg-secondary, bg-success, bg-danger, bg-warning, bg-info, bg-light, bg-dark, bg-white

○文字揃え

text-start, text-center, text-end

○マージンとパディング

m-{0-5}, p-{0-5}, mx-auto, my-3, mt-5

○レスポンシブ画像

img-fluid

○レスポンシブ表示

d-none, d-block, d-{size}-none, d-{size}-block

Bootstrap3から、Bootstrap5へ変更になった点の備忘録でした。