使用少數可用且彈性的警示訊息,提供典型使用者動作的背景回饋訊息。

範例

警示可使用任何長度的文字,以及一個選用的關閉按鈕。為了適當的樣式,請使用八個 必要的 背景類別之一(例如,.alert-success)。對於內嵌關閉,請使用 警示 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">&times;</span>
  </button>
</div>

JavaScript 行為

觸發器

透過 JavaScript 啟用關閉警示

$('.alert').alert()

或使用按鈕上的 data 屬性在警示中,如上所示

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">&times;</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...
})