How to Create Bootstrap 5 Alerts: Explained with 5 Examples

A little about Bootstrap 5 Alerts

The alert is a way of communicating with the users of your website. A contextual feedback message can be displayed to the user by using the Bootstrap 5 built-in component, easily.

For example, you may display an alert as a warning that is orange in color. Similarly, a critical message can be given .danger- class that is red in color, and a success message (the record is saved, for example) can be displayed in green.

See the examples below for creating alerts with various options.

The example of alerts with contextual classes

In this example, we utilized available contextual classes (for colors) to create alerts in Bootstrap 5. For each alert, the main .alert class is used as follows:

Bootstrap-5-alerts

<!DOCTYPE html>

<html>

<head>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">




</head>

<body>

<div class="container">

  <h3>Bootstrap 5 Block Button Example</h2>




<div class="alert alert-primary" role="alert">

  An example of an alert with primary class!

</div>

<div class="alert alert-secondary" role="alert">

    An example of an alert with secondary class!

</div>

<div class="alert alert-success" role="alert">

  An example of an alert with primary class!

</div>

<div class="alert alert-danger" role="alert">

  An example of an alert with success class!

</div>

<div class="alert alert-warning" role="alert">

  An example of an alert with warning class!

</div>

<div class="alert alert-info" role="alert">

  An example of an alert with info class!

</div>

<div class="alert alert-light" role="alert">

  An example of an alert with light class!

</div>

<div class="alert alert-dark" role="alert">

  An example of an alert with dark class!

</div>


</div>

</body>

</html>

The example with a link color in alerts

You may add links in the message of alerts and to match the color, utilize the available class for links i.e. alert-link. This will match the color according to the contextual class given for the main alert. See the code and output below:

<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">

</head>
<body>
<div class="container">
  <h3>Bootstrap 5 alerts Example</h2>
 
<div class="alert alert-primary" role="alert">
  An example of an alert with a link
  The example of an alert containing a <a href="https://www.jquery-az.com/" class="alert-link">link</a> with primary class. 
</div>
<div class="alert alert-secondary" role="alert">
  An example of an alert containing a <a href="https://www.jquery-az.com/" class="alert-link">link</a> with secondary class.
</div>
<div class="alert alert-success" role="alert">
  A simple success alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>.
</div>
<div class="alert alert-danger" role="alert">
  A simple danger alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>. 
</div>
<div class="alert alert-warning" role="alert">
  A simple warning alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>.
</div>
<div class="alert alert-info" role="alert">
  A simple info alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>.
</div>
<div class="alert alert-light" role="alert">
  A simple light alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>.
</div>
<div class="alert alert-dark" role="alert">
  A simple dark alert with <a href="https://www.jquery-az.com/" class="alert-link">an example link</a>.
</div>

</div>
</body>
</html>

Output:

Bootstrap-5-alerts-link

The example of alerts with Icons

In this example, the alerts are created with an icon using various contextual classes.

Bootstrap-5-alerts-icon

Code:

<!DOCTYPE html>

<html>

<head>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">




</head>

<body>

<div class="container">

  <h3>Bootstrap 5 Alerts Example</h2>




<div class="alert alert-primary d-flex align-items-center" role="alert">

  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">

    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>

  </svg>

  <div>

    An example alert with an icon

  </div>

</div>




<div class="alert alert-secondary d-flex align-items-center" role="alert">

  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">

    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>

  </svg>

  <div>

    An example alert with an icon

  </div>

</div>




<div class="alert alert-danger d-flex align-items-center" role="alert">

  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">

    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>

  </svg>

  <div>

    An example alert with an icon

  </div>

</div>




<div class="alert alert-success d-flex align-items-center" role="alert">

  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">

    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>

  </svg>

  <div>

    An example alert with an icon

  </div>

</div>




<div class="alert alert-warning d-flex align-items-center" role="alert">

  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">

    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>

  </svg>

  <div>

    An example alert with an icon

  </div>

</div>




</div>

</body>

</html>

An example of alert with the cross-to-close alert

In this example, various colored alerts are created with the cross button towards the right side. By clicking on that, the alert will be dismissed. For that, just add the .alert-dismissible class in the container:

Bootstrap-5-alerts-dismiss

Code:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

<div class="m-4">

    <!-- Primary Dismiss Alert -->

    <div class="alert alert-primary alert-dismissible fade show">

        <strong>Primary!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

    <!-- Success Alert -->

    <div class="alert alert-secondary alert-dismissible fade show">

        <strong>Secondary!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

    <!-- Success Alert -->

    <div class="alert alert-danger alert-dismissible fade show">

        <strong>Danger!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

    <!-- Success Alert -->

    <div class="alert alert-light alert-dismissible fade show">

        <strong>Light!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>           




    <!-- Success Alert -->

    <div class="alert alert-success alert-dismissible fade show">

        <strong>Success!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>




    <!-- Error Alert -->

    <div class="alert alert-danger alert-dismissible fade show">

        <strong>Error!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>




    <!-- Warning Alert -->

    <div class="alert alert-warning alert-dismissible fade show">

        <strong>Warning!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>




    <!-- Info Alert -->

    <div class="alert alert-info alert-dismissible fade show">

        <strong>Info!</strong> alert with dismiss option.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

</div>

</body>

</html>

Another example of Bootstrap 5 alerts with icons

In this example, the alerts are created with icons inside. For that, bootstrap-icons.css is added in the head section.

Bootstrap-5-alerts-icon

Code

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">

<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css" rel="stylesheet">

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>

<style>

/* Custom style to set icon size */

.alert i[class^="bi-"]{

  font-size: 1.5em;

  line-height: 1;

}

</style>

</head>

<body>

<div class="m-4">

    <div class="alert alert-info alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-alarm"></i>

        <strong class="mx-2">Info!</strong> alert with alarm icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>




    <div class="alert alert-warning alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-save"></i>

        <strong class="mx-2">Warning!</strong> alert with save icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

   

    <div class="alert alert-primary alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-search"></i>

        <strong class="mx-2">Primary!</strong> alert with search icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

   

    <div class="alert alert-dark alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-code-square"></i>

        <strong class="mx-2">Dark!</strong> alert with code-square icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

   

    <div class="alert alert-success alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-cloud-upload-fill"></i>

        <strong class="mx-2">Success!</strong> alert with cloud-upload icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>

   

    <div class="alert alert-secondary alert-dismissible d-flex align-items-center fade show">

                <i class="bi bi-file-earmark-pdf"></i>

        <strong class="mx-2">Secondary!</strong> alert with pdf icon.

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>

    </div>               

</div>

</body>

</html>

For a complete available icons list, go to this link: https://icons.getbootstrap.com/

Author - Abu Hassam

Abu Hassam is an experienced web developer. He graduated in Computer Science in 2000. Started as a software engineer and worked mostly on web-based projects.
Just like any great adventure, web development is about discovery and learning.
The web is a vast playground, and the best adventures are yet to come. Happy coding and exploring! ️