CSS Bootstrap5 モーダルを作成するサンプル

Bootstrap5でモーダルを作成するサンプルです。

目次 Bootstrap5のモーダルのサンプル
Bootstrap5のモーダルのコード
モーダルの大きさを指定
モーダルの色/大きさを指定

Bootstrap5のモーダルのサンプル

ボタンをクリックするとモダールでダイアログが開きます。

 

モーダルはダイアログ外の箇所の操作が不可能になります。
以下は、Bootstrap5公式のmodalのリンクです。
https://getbootstrap.jp/docs/5.0/components/modal/

Bootstrap5のモーダルのコード

ダイアログのレイアウト(ヘッダーとボディとフッター)の図

ヘッダーは、modal-headerに
内容は、modal-bodyに
フッターは、modal-footerに記述します。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous"> 

<body>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#md1">
modal-test</button>
<div class="modal" id="md1" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">タイトル</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <p>bootstrap5のモーダルテストです</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">閉じる</button>
        <button type="button" class="btn btn-primary">保存</button>
      </div>
    </div>
  </div>
</div>
 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
</body>
</html>

1,23行目は、CDNのbootstrap5のURLを指定しています。

コード中にJavaScriptは不要です。

data-bs-toggle="modal"

4行目のdata-bs-toggle="modal"が6行目のclass="modal"とひも付きます。

data-bs-target="#md1"

4行目のdata-bs-target="#md1"は、6行目のid="md1"とひも付きます。

data-bs-dismiss="modal"

ボタンを閉じる場合は、data-bs-dismiss="modal"を指定します。

モーダルの大きさを指定

<div class="modal" id="md1" tabindex="-1">
  <div class="modal-dialog modal-xl">
    <div class="modal-content">

bootstrapにモーダルの大きさのクラスが用意されています。

2行目のmodal-xlは、max-widthが1140pxになります。
modal-smは300px、modal-lgは800px、指定しない場合は500pxです。

上記以外の大きさにする場合

<style>
  .modal-custom {
  max-width: none;
  width: 1200px;
}
</style>

max-widthをnoneで打ち消し独自にwidthを指定します。

モーダルの色/大きさを指定

モーダルはmodal-backdropクラスに値を指定します。

<style>
  .modal-backdrop {
  background: yellow;
  height: 300px;
}
</style>

モーダルの色を黄色で高さを300pxにしています。

関連の記事

CSS Bootstrap 使い方のサンプル

△上に戻る