Bulmaのモーダルウィンドウ Modal [CSSフレームワーク]

Bulma ロゴ トップ バナー

Webページでは、特定の要素を表示している状態から、ユーザーの承認操作、またはキャンセル操作を受け付けるまで、他の操作を受け付けなくする場面があります。

このようにユーザーが閉じるまで、何もできない状態のウィンドウをモーダルと言います。

Bulmaには、モーダルウィンドウを作成するためのクラスが用意されています。

今回は、モーダルウィンドウのスタイルを設定するmodalクラスを紹介します。

クラシックなモーダルオーバーレイを作成するmodalクラス

Bulmaのモーダルウィンドウのクラスは、ルートのコンテナに指定するmodalクラスと、サブクラスで構成されています。
サブクラスには、モーダルの背景となる透明なオーバーレイに指定するmodal-backgroundクラス、画面の中央に配置されるコンテンツのコンテナに指定するmodal-contentクラス、画面の右上隅に表示されるモーダルウィンドウを閉じるためのボタンに指定するmodal-closeクラスがあります。

クラス 説明
modal モーダルのメインコンテナ
modal-background モーダルの背景
modal-content モーダルのコンテンツ
modal-close モーダルを閉じるボタン

HTML

モーダルウィンドウの表示

モーダルウィンドウを表示する際は、modalクラスを指定した要素にis-activeクラスを指定します。

HTML

BulmaにはJavaScriptが組み込まれていません。
モーダルウィンドウを表示したり、非表示にしたりするためには、Webページ、またはWebアプリケーション側で、独自の実装が必要になります。

modalクラスを使用したモーダルウィンドウの簡単なサンプル

Bulmaのmodalクラスとサブクラスの実装サンプルをブラウザーで実行した結果

HTML

モーダルカード

ヘッダー、ボディ(コンテンツ)、フッターを持つモーダルウィンドウを作成する場合は、modal-cardが利用できます。

Bulmaのmodalクラスとサブクラスの実装サンプルをブラウザーで実行した結果

HTML

modalクラスの使用例(実装例)

ここでは、ボタンがクリックされた時のモーダルウィンドウを表示し、モーダルを閉じるボタンがクリックされた時にモーダルウィンドウを閉じる(非表示にする)サンプルを実装します。

HTML

HTMLには、buttanクラスを指定したボタン要素と、modalクラスを使用して簡単なモーダルウィンドウの要素を配置します。

JavaScript

モーダルウィンドウを表示するボタンのクリックイベントでモーダルウィンドウを表示するために、is-activeクラスを追加します。
モーダルウィンドウを閉じるボタンのクリックイベントでモーダルウィンドウを閉じるために、is-activeクラスを削除します。

上記のサンプルコードをブラウザーで実行すると、以下の画面が表示されます。

Bulmaのmodalクラスとサブクラスの実装サンプルをブラウザーで実行した結果

ボタンをクリックすると、モーダルウィンドウが表示されます。

Bulmaのmodalクラスとサブクラスの実装サンプルをブラウザーで実行した結果

画面の右上隅にある×ボタンをクリックすると、モーダルウィンドウが閉じます。

Bulma 入門 Tips 一覧