アラート
いくつかの利用可能な柔軟なアラートメッセージで、一般的なユーザー操作に対する状況に応じたフィードバックメッセージを提供します。
サンプル
アラートは、任意の長さのテキスト、およびオプションの閉じるボタンに使用できます。適切なスタイルのために、8つの**必須**のコンテキストクラス(例:.alert-success
)のいずれかを使用します。インラインで閉じるには、alerts jQueryプラグインを使用します。
<div class="alert alert-primary" role="alert">
A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert—check it out!
</div>
支援技術への意味の伝達
色を使用して意味を追加することは、視覚的な指示しか提供しません。これは、スクリーンリーダーなどの支援技術のユーザーには伝わらない可能性があります。色の意味する情報は、コンテンツ自体(例:表示されているテキスト)から明らかであるか、.sr-only
クラスで非表示にした追加のテキストなど、代替手段で含めるようにしてください。
リンクの色
.alert-link
ユーティリティクラスを使用して、任意のアラート内で簡単に色を合わせたリンクを提供します。
<div class="alert alert-primary" role="alert">
A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
追加コンテンツ
アラートには、見出し、段落、区切り線などの追加のHTML要素を含めることもできます。
よくできました!
素晴らしいですね!この重要なアラートメッセージを正常に読みました。このサンプルテキストは少し長くなるので、アラート内のスペースがこの種のコンテンツでどのように機能するかを確認できます。
必要な場合は、マージンユーティリティを使用して、整理された状態を維持してください。
<div class="alert alert-success" role="alert">
<h4 class="alert-heading">Well done!</h4>
<p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
<hr>
<p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>
閉じ方
アラートJavaScriptプラグインを使用すると、インラインでアラートを閉じることも可能です。方法は次のとおりです。
- アラートプラグイン、またはコンパイル済みのBootstrap JavaScriptをロードしていることを確認してください。
- ソースからJavaScriptをビルドする場合は、
util.js
が必要です。コンパイル済みバージョンにはこれが含まれています。 - 閉じるボタンと
.alert-dismissible
クラスを追加します。これにより、アラートの右側に余分なパディングが追加され、.close
ボタンの位置が決まります。 - 閉じるボタンに
data-dismiss="alert"
属性を追加します。これはJavaScriptの機能をトリガーします。すべてのデバイスで適切に動作させるには、<button>
要素を使用してください。 - アラートを閉じる際にアニメーションさせるには、
.fade
クラスと.show
クラスを追加してください。
ライブデモで確認できます。
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
JavaScriptの動作
トリガー
JavaScriptを介してアラートの閉じを有効にする
$('.alert').alert()
または、上記で説明したように、アラート内のボタンにdata
属性を使用して
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
アラートを閉じると、DOMから削除されることに注意してください。
メソッド
メソッド | 説明 |
---|---|
$().alert() |
data-dismiss="alert" 属性を持つ子孫要素のクリックイベントをアラートが受信するようにします。(data-apiの自動初期化を使用する場合は不要です。) |
$().alert('close') |
DOMから削除することでアラートを閉じます。要素に.fade クラスと.show クラスが存在する場合は、削除される前にアラートがフェードアウトします。 |
$().alert('dispose') |
要素のアラートを破棄します。 |
$('.alert').alert('close')
イベント
Bootstrapのアラートプラグインは、アラート機能にフックするためのいくつかのイベントを公開しています。
イベント | 説明 |
---|---|
close.bs.alert |
このイベントは、close インスタンスメソッドが呼び出されるとすぐに発生します。 |
closed.bs.alert |
このイベントは、アラートが閉じられたときに発生します(CSS遷移が完了するまで待ちます)。 |
$('#myAlert').on('closed.bs.alert', function () {
// do something...
})