モーダル

Modalプラグイン

モーダルプラグインは、ページに表示されるダイアログボックス/ポップアップウィンドウです。

<!-- Trigger -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">ダイアログを開く</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">ヘッダー</h4>
      </div>
      <div class="modal-body">
        <p>これはモーダルダイアログです。</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button>
      </div>
    </div>

  </div>
</div>

ヒント: プラグインは個別に("modal.js"ファイルを使用)、または一度に( "bootstrap.js"または "bootstrap.min.js"を使用)組み込むことができます。

「Trigger」部分:
モーダルウィンドウを開くには、ボタンまたはリンクを使用する必要があります。
次に、2つの data-* 属性を含めます。

  • data-toggle="modal" はモーダルウィンドウを開きます。
  • data-target="#myModal" はモーダルのIDを指します。

「Modal」部分:
モーダルの親 <div> は、モーダル( "myModal")をトリガするために使用されるデータターゲット属性の値と同じIDを持つ必要があります。
.modal クラスは、 <div> の内容をモーダルとして識別し、それに焦点を当てます。
.fade クラスは、モーダルをフェードインまたはフェードアウトさせるトランジションエフェクトを追加します。この効果を望まない場合は、このクラスを削除してください。
属性 role="dialog" は、スクリーンリーダーを使用する人々のアクセシビリティを向上させます。
.modal-dialog クラスは、モーダルの適切な幅とマージンを設定します。

「Modal content」部分:
<div>class="modal-content" はモーダル(ボーダー、背景色など)をスタイルします。この <div> 内に、モーダルのヘッダー、本文、フッターを追加します。
.modal-header クラスは、モーダルのヘッダのスタイルを定義するために使用されます。
ヘッダ内の <button> には data-dismiss="modal" 属性があり、これをクリックするとモーダルを閉じます。 .close クラスはcloseボタンをスタイルし、 .modal-title クラスはヘッダーを適切な行の高さにスタイルします。
.modal-body クラスは、モーダルの本体のスタイルを定義するために使用されます。ここにHTMLマークアップを追加してください。(パラグラフ、画像、ビデオなど)
.modal-footer クラスは、モーダルのフッターのスタイルを定義するために使用されます。この領域はデフォルトでは右揃えになっています。

モーダルサイズ

小さなモーダルの場合は .modal-sm クラスを、大きいモーダルの場合は .modal-lg クラスを追加してモーダルのサイズを変更します。
sizeクラスを .modal-dialog を持つ <div> 要素に追加します。

<!-- Trigger -->            
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">小さいダイアログ</button>

<!-- Modal -->
<div id="myModal1" class="modal fade" role="dialog">
  <div class="modal-dialog modal-sm">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">ヘッダー</h4>
      </div>
      <div class="modal-body">
        <p>これはモーダルダイアログです。</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button>
      </div>
    </div>

  </div>
</div>

<!-- Trigger -->            
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">大きいダイアログ</button>

<!-- Modal -->
<div id="myModal2" class="modal fade" role="dialog">
  <div class="modal-dialog modal-lg">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">ヘッダー</h4>
      </div>
      <div class="modal-body">
        <p>これはモーダルダイアログです。</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button>
      </div>
    </div>

  </div>
</div>