Bootstrap: Components
Navbar
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container">
<a class="navbar-brand" href="#">MyApp</a>
<button class="navbar-toggler" type="button"
data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<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="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Account</a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Profile</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Logout</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>Buttons & Badges
<!-- Variants: primary, secondary, success, danger, warning, info, light, dark -->
<button class="btn btn-primary">Primary</button>
<button class="btn btn-outline-secondary">Outline</button>
<button class="btn btn-sm btn-danger">Small Danger</button>
<button class="btn btn-lg btn-success">Large Success</button>
<button class="btn btn-primary" disabled>Disabled</button>
<!-- Loading state -->
<button class="btn btn-primary" disabled>
<span class="spinner-border spinner-border-sm me-2"></span>Loading...
</button>
<!-- Button group -->
<div class="btn-group">
<button class="btn btn-outline-primary">Left</button>
<button class="btn btn-outline-primary">Middle</button>
<button class="btn btn-outline-primary">Right</button>
</div>
<!-- Badge -->
<h5>Notifications <span class="badge bg-danger">4</span></h5>
<span class="badge text-bg-primary rounded-pill">New</span>Cards & Alerts
<!-- Card -->
<div class="card" style="max-width: 400px;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card Title</h5>
<p class="card-text">Some content here.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
<div class="card-footer text-body-secondary">
Last updated 3 mins ago
</div>
</div>
<!-- Card deck (equal height) -->
<div class="row row-cols-1 row-cols-md-3 g-4">
<div class="col"><div class="card h-100">...</div></div>
<div class="col"><div class="card h-100">...</div></div>
<div class="col"><div class="card h-100">...</div></div>
</div>
<!-- Alert -->
<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>Success!</strong> Your changes have been saved.
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
<div class="alert alert-danger">Something went wrong.</div>Modal & Forms
<!-- Modal trigger -->
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#confirmModal">
Open Modal
</button>
<!-- Modal -->
<div class="modal fade" id="confirmModal" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Confirm Action</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">Are you sure you want to delete this item?</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
<button class="btn btn-danger">Delete</button>
</div>
</div>
</div>
</div>
<!-- Form -->
<form>
<div class="mb-3">
<label for="email" class="form-label">Email address</label>
<input type="email" class="form-control" id="email" placeholder="name@example.com">
<div class="form-text">We'll never share your email.</div>
</div>
<div class="mb-3">
<label for="select1" class="form-label">Select</label>
<select class="form-select" id="select1">
<option selected>Choose...</option>
<option>One</option>
</select>
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="check1">
<label class="form-check-label" for="check1">Agree to terms</label>
</div>
<div class="was-validated mb-3">
<input type="text" class="form-control" required>
<div class="invalid-feedback">This field is required.</div>
<div class="valid-feedback">Looks good!</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>Keep your own version of these notes — editable, searchable, and organised by your stack.
Start free