Bootstrap Cheatsheet
This page is a quick reference for Bootstrap patterns that show up constantly in modern web development. If you're just starting out, don't worry — every snippet here is explained with practical examples 😊
Getting Started
Bootstrap CDN
Bootstrap via CDN
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
rel="stylesheet">
</head>
<body>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js">
</script>
</body>
</html>
Layout
Containers
Bootstrap containers
<div class="container">
Fixed-width responsive container
</div>
<div class="container-fluid">
Full-width container
</div>
Grid System
Bootstrap grid
<div class="container">
<div class="row">
<div class="col">Column 1</div>
<div class="col">Column 2</div>
</div>
</div>
Column Sizes
Column sizing
<div class="row">
<div class="col-4">4 columns</div>
<div class="col-8">8 columns</div>
</div>
Bootstrap grid uses 12 columns.
| Class | Breakpoint |
|---|---|
| col-sm-* | ≥576px |
| col-md-* | ≥768px |
| col-lg-* | ≥992px |
| col-xl-* | ≥1200px |
| col-xxl-* | ≥1400px |
<div class="col-md-6 col-lg-4">
Responsive column
</div>
Typography
Headings
Headings
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<p class="h1">Styled as h1</p>
Display Headings
<h1 class="display-1">Display 1</h1>
<h1 class="display-6">Display 6</h1>
Text Utilities
<p class="fw-bold">Bold</p>
<p class="fw-light">Light</p>
<p class="text-center">Centered</p>
<p class="text-end">Right aligned</p>
<p class="text-primary">Primary text</p>
<p class="text-danger">Danger text</p>
Colors
Background colors
<div class="bg-primary text-white">Primary</div>
<div class="bg-success text-white">Success</div>
<div class="bg-danger text-white">Danger</div>
<div class="bg-warning">Warning</div>
Common color classes:
primary
secondary
success
danger
warning
info
light
dark
Spacing
Margin
<div class="m-3">Margin all sides</div>
<div class="mt-4">Margin top</div>
<div class="mb-2">Margin bottom</div>
<div class="mx-auto">Center horizontally</div>
Padding
<div class="p-3">Padding all sides</div>
<div class="px-4">Horizontal padding</div>
<div class="py-2">Vertical padding</div>
Scale:
0 = 0
1 = 0.25rem
2 = 0.5rem
3 = 1rem
4 = 1.5rem
5 = 3rem
Flexbox Utilities
Flexbox
<div class="d-flex">
...
</div>
<div class="d-flex justify-content-center">
...
</div>
<div class="d-flex align-items-center">
...
</div>
Common classes:
justify-content-start
justify-content-center
justify-content-end
justify-content-between
align-items-start
align-items-center
align-items-end
Buttons
Buttons
<button class="btn btn-primary">
Primary
</button>
<button class="btn btn-success">
Success
</button>
<button class="btn btn-danger">
Danger
</button>
Outline buttons:
<button class="btn btn-outline-primary">
Outline
</button>
Button sizes:
<button class="btn btn-primary btn-lg">
Large
</button>
<button class="btn btn-primary btn-sm">
Small
</button>
Forms
Input Fields
<input
type="text"
class="form-control"
placeholder="Enter text">
Select Menu
<select class="form-select">
<option>Option 1</option>
</select>
Checkbox
<div class="form-check">
<input
class="form-check-input"
type="checkbox">
<label class="form-check-label">
Remember me
</label>
</div>
Form Layout
<div class="mb-3">
<label class="form-label">
Email
</label>
<input
type="email"
class="form-control">
</div>
Cards
Card component
<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">
Card Title
</h5>
<p class="card-text">
Card content
</p>
<a href="#" class="btn btn-primary">
Action
</a>
</div>
</div>
Alerts
Alerts
<div class="alert alert-success">
Success message
</div>
<div class="alert alert-danger">
Error message
</div>
Badges
Badges
<span class="badge bg-primary">
New
</span>
<span class="badge bg-danger">
99+
</span>
Navigation
Navbar
Navbar
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">
Brand
</a>
</div>
</nav>
Tables
Tables
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>25</td>
</tr>
</tbody>
</table>
Useful table classes:
table-striped
table-bordered
table-hover
table-dark
Images
Responsive images
<img
src="image.jpg"
class="img-fluid"
alt="Responsive image">
Rounded image:
<img class="rounded">
Circle image:
<img class="rounded-circle">
Modal
Modal trigger
<button
class="btn btn-primary"
data-bs-toggle="modal"
data-bs-target="#exampleModal">
Open Modal
</button>
Collapse
Collapse component
<button
class="btn btn-primary"
data-bs-toggle="collapse"
data-bs-target="#content">
Toggle
</button>
<div id="content" class="collapse">
Hidden content
</div>
Utility Classes
Display
d-none
d-block
d-inline
d-inline-block
d-flex
Width
w-25
w-50
w-75
w-100
Height
h-25
h-50
h-75
h-100
Borders
border
border-top
border-bottom
rounded
rounded-pill
rounded-circle
Shadows
shadow-sm
shadow
shadow-lg
Responsive Helpers
Hide on mobile:
<div class="d-none d-md-block">
Visible on md+
</div>
Show only on mobile:
<div class="d-block d-md-none">
Mobile only
</div>
Common Layout Patterns
Center Everything
<div class="d-flex justify-content-center align-items-center vh-100">
Centered Content
</div>
Responsive Two Column Layout
<div class="row">
<div class="col-md-6">
Left
</div>
<div class="col-md-6">
Right
</div>
</div>
Card Grid
<div class="row g-4">
<div class="col-md-4">
<div class="card">
...
</div>
</div>
</div>
Bootstrap Icons
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">
<i class="bi bi-house"></i>
<i class="bi bi-search"></i>
<i class="bi bi-person"></i>
Common Errors and Best Practices
<!-- Always include viewport -->
<meta name="viewport"
content="width=device-width, initial-scale=1">
<!-- Use container for layouts -->
<div class="container"></div>
<!-- Prefer Bootstrap spacing utilities -->
<div class="mt-3 mb-4"></div>
<!-- Use responsive grid classes -->
<div class="col-md-6 col-lg-4"></div>
<!-- Avoid excessive custom CSS when Bootstrap utilities exist -->
Best Practices
- Use the grid system instead of manual widths.
- Prefer utility classes (
mt-3,d-flex,text-center) over custom CSS when possible. - Make layouts mobile-first.
- Use Bootstrap components before reinventing common UI elements.
- Keep custom CSS organized and minimal.
References
Finished reading? Mark this topic as complete.