Components

Bootstrap Components

Build professional UIs with Bootstrap's ready-made components: cards, navbars, modals, and more.

Pre-built Components

Bootstrap provides dozens of ready-to-use components. Key ones include:

  • Navbar: Responsive navigation header
  • Card: Flexible content container
  • Modal: Dialog overlays
  • Button: Styled buttons with variants
  • Badge: Small count and labeling component
  • Alert: Feedback messages
  • Dropdown: Contextual menus
  • Toast: Push notifications

JavaScript Components

Some components require JavaScript for interactivity: Modal, Dropdown, Collapse, Offcanvas, etc. These are included in bootstrap.bundle.min.js.

Example

html
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container">
    <a class="navbar-brand" href="#">Brand</a>
    <button class="navbar-toggler" type="button"
      data-bs-toggle="collapse" data-bs-target="#navMenu">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navMenu">
      <ul class="navbar-nav ms-auto">
        <li class="nav-item"><a class="nav-link active" href="#">Home</a></li>
        <li class="nav-item"><a class="nav-link" href="#">About</a></li>
      </ul>
    </div>
  </div>
</nav>

<!-- Card -->
<div class="card" style="width: 18rem">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Card Title</h5>
    <p class="card-text">Some quick example text.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>

<!-- Modal trigger -->
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
  Open Modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal Title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <div class="modal-body">Modal content here.</div>
      <div class="modal-footer">
        <button class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>
Try it yourself — HTML