Toasts
Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.
Examples
Basic
Hello, world! This is a toast message.
<div class= "toast" role= "alert" aria-live= "assertive" aria-atomic= "true" >
<div class= "toast-header" >
<svg class= "bd-placeholder-img rounded mr-2" width= "20" height= "20" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" ><rect fill= "#007aff" width= "100%" height= "100%" /></svg>
<strong class= "mr-auto" > Bootstrap</strong>
<small> 11 mins ago</small>
<button type= "button" class= "ml-2 mb-1 close" data-dismiss= "toast" aria-label= "Close" >
<span aria-hidden= "true" > × </span>
</button>
</div>
<div class= "toast-body" >
Hello, world! This is a toast message.
</div>
</div>
Translucent
Toasts are slightly translucent, too, so they blend over whatever they might appear over. For browsers that support the backdrop-filter
CSS property, we’ll also attempt to blur the elements under a toast.
Hello, world! This is a toast message.
<div class= "toast" role= "alert" aria-live= "assertive" aria-atomic= "true" >
<div class= "toast-header" >
<svg class= "bd-placeholder-img rounded mr-2" width= "20" height= "20" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" ><rect fill= "#007aff" width= "100%" height= "100%" /></svg>
<strong class= "mr-auto" > Bootstrap</strong>
<small class= "text-muted" > 11 mins ago</small>
<button type= "button" class= "ml-2 mb-1 close" data-dismiss= "toast" aria-label= "Close" >
<span aria-hidden= "true" > × </span>
</button>
</div>
<div class= "toast-body" >
Hello, world! This is a toast message.
</div>
</div>
Stacking
When you have multiple toasts, we default to vertically stacking them in a readable manner.
Heads up, toasts will stack automatically
<div class= "toast" role= "alert" aria-live= "assertive" aria-atomic= "true" >
<div class= "toast-header" >
<svg class= "bd-placeholder-img rounded mr-2" width= "20" height= "20" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" ><rect fill= "#007aff" width= "100%" height= "100%" /></svg>
<strong class= "mr-auto" > Bootstrap</strong>
<small class= "text-muted" > just now</small>
<button type= "button" class= "ml-2 mb-1 close" data-dismiss= "toast" aria-label= "Close" >
<span aria-hidden= "true" > × </span>
</button>
</div>
<div class= "toast-body" >
See? Just like this.
</div>
</div>
<div class= "toast" role= "alert" aria-live= "assertive" aria-atomic= "true" >
<div class= "toast-header" >
<svg class= "bd-placeholder-img rounded mr-2" width= "20" height= "20" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" ><rect fill= "#007aff" width= "100%" height= "100%" /></svg>
<strong class= "mr-auto" > Bootstrap</strong>
<small class= "text-muted" > 2 seconds ago</small>
<button type= "button" class= "ml-2 mb-1 close" data-dismiss= "toast" aria-label= "Close" >
<span aria-hidden= "true" > × </span>
</button>
</div>
<div class= "toast-body" >
Heads up, toasts will stack automatically
</div>
</div>