Bootstrap - Bootstrap badges

Bootstrap badges (previously called labels in Bootstrap 3) are small count indicators or labels used to highlight information, statuses, or notifications. They are often attached to buttons, lists, or navigation links to display things like counts, statuses, or tags.


1. Bootstrap 3 – Labels

In Bootstrap 3, labels were used to highlight text.

Syntax:

<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-danger">Danger</span>

Contextual Classes in Bootstrap 3:

Class Color / Meaning
.label-default Gray / Neutral
.label-primary Blue / Important
.label-success Green / Positive
.label-info Light Blue / Info
.label-warning Orange / Warning
.label-danger Red / Danger / Error

Example – Label on a button:

<button class="btn btn-primary">
  Messages <span class="label label-light">4</span>
</button>

Example – Label on text:

<p>New Feature <span class="label label-success">Beta</span></p>

2. Bootstrap 4 & 5 – Badges

In Bootstrap 4 & 5, labels were renamed to badges. Badges are more versatile and can be used inline, with buttons, lists, or navigation items.

Syntax:

<span class="badge bg-primary">Primary</span>
<span class="badge bg-success">Success</span>
<span class="badge bg-danger">Danger</span>

Contextual Classes in Bootstrap 5:

Class Meaning / Color
.bg-primary Blue / Important
.bg-secondary Gray / Neutral
.bg-success Green / Positive
.bg-danger Red / Error
.bg-warning Yellow / Warning
.bg-info Light Blue / Info
.bg-light Light Gray
.bg-dark Dark Gray
.bg-white White

3. Badge on Buttons

Badges are often used to show counts on buttons:

<button type="button" class="btn btn-primary">
  Messages <span class="badge bg-light text-dark">4</span>
</button>

<button type="button" class="btn btn-success">
  Notifications <span class="badge bg-danger">12</span>
</button>

Notes:

  • .text-dark ensures readability on light-colored badges.


4. Pill Badges

Bootstrap allows rounded “pill” badges with .rounded-pill:

<span class="badge rounded-pill bg-success">New</span>
<span class="badge rounded-pill bg-danger">99+</span>

5. Badge in Navigation Links

Badges can also be used in navigation items to show counts:

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link" href="#">Inbox <span class="badge bg-secondary">3</span></a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Notifications <span class="badge bg-danger">9</span></a>
  </li>
</ul>

6. Badge in Lists

<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Messages
    <span class="badge bg-primary rounded-pill">4</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Notifications
    <span class="badge bg-danger rounded-pill">10</span>
  </li>
</ul>

7. Badge with Links

<a href="#" class="badge bg-info text-decoration-none">Click Me</a>

Notes:

  • Use text-decoration-none to remove underline if the badge is a link.


8. Bootstrap 3 vs Bootstrap 4/5 Differences

Feature Bootstrap 3 Bootstrap 4/5
Name Labels Badges
Base class .label .badge
Context classes .label-* .bg-*
Rounded pill Not available .rounded-pill
Use in lists/buttons Yes Improved & flexible
Color utilities Limited Extended (bg-*)

9. Complete Example (Bootstrap 5)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap Badges Example</title>
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="p-4">

  <h2>Bootstrap 5 Badges</h2>

  <!-- Basic Badges -->
  <span class="badge bg-primary">Primary</span>
  <span class="badge bg-success">Success</span>
  <span class="badge bg-danger">Danger</span>
  <span class="badge bg-warning text-dark">Warning</span>
  <span class="badge bg-info text-dark">Info</span>

  <!-- Pill Badges -->
  <span class="badge rounded-pill bg-success">New</span>
  <span class="badge rounded-pill bg-danger">99+</span>

  <!-- Badges on Buttons -->
  <button class="btn btn-primary mt-2">
    Messages <span class="badge bg-light text-dark">4</span>
  </button>
  <button class="btn btn-success mt-2">
    Notifications <span class="badge bg-danger">12</span>
  </button>

  <!-- Badges in Lists -->
  <ul class="list-group mt-3">
    <li class="list-group-item d-flex justify-content-between align-items-center">
      Messages
      <span class="badge bg-primary rounded-pill">4</span>
    </li>
    <li class="list-group-item d-flex justify-content-between align-items-center">
      Notifications
      <span class="badge bg-danger rounded-pill">10</span>
    </li>
  </ul>

</body>
</html>