モーダルプラグインは、ページに表示されるダイアログボックス/ポップアップウィンドウです。
<!-- 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">×</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">×</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">×</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>