Skip to main content
Pheonix
EditReport

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.

ClassBreakpoint
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>

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 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.