Bootstrap 5 Core Cheatsheet
This guide acts as a rapid production reference for Bootstrap 5 syntax structures. Whether you are scaffolding a layout or overriding a component pattern, look up structural boilerplate samples below.
Video Explanationâ

1. Quick Start Boilerplateâ
To use Bootstrap 5 without local packaging configurations, include the compiled minified CSS and responsive JavaScript Bundle via the official jsDelivr CDN.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap App</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<main class="container py-5">
<h1>Hello, World!</h1>
</main>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
2. Layout & Grid Architectureâ
Containers & Structureâ
Containers encapsulate and align page content. Do not nest a .container directly inside another .container.
<div class="container">
<div class="row">
<div class="col">Auto-matching column width</div>
</div>
</div>
<div class="container-fluid">
...
</div>
Breakpoint Targets & Columnsâ
The Bootstrap layout engine scales across a 12-column grid architecture.
| Suffix | Viewport Boundary | Target Device Profile |
|---|---|---|
col-* | Default | Extra Small (Phones) |
col-sm-* | 576px | Small (Tablets in portrait) |
col-md-* | 768px | Medium (Tablets in landscape) |
col-lg-* | 992px | Large (Standard Laptops) |
col-xl-* | 1200px | Extra Large (Desktop Displays) |
col-xxl-* | 1400px | Ultra-Wide Displays |
<div class="row">
<div class="col-12 col-md-8">Takes 12 columns on Mobile, drops to 8 columns on Mid-screens+</div>
<div class="col-12 col-md-4">Takes 12 columns on Mobile, drops to 4 columns on Mid-screens+</div>
</div>
3. Atomic System Utilitiesâ
Instead of spinning up custom micro-classes, use structural inline utility primitives.
Spacing Engine (m-* and p-*)â
Syntax configuration formula: [property][side]-[size]
- Properties:
m(margin) |p(padding) - Sides:
t(top) |b(bottom) |s(start/left) |e(end/right) |x(horizontal) |y(vertical) - Sizing Scales:
0(0px) |1(0.25rem) |2(0.5rem) |3(1rem) |4(1.5rem) |5(3rem) |auto(auto centering)
<div class="mt-4 mb-2 px-3">Margin-top: 1.5rem, Margin-bottom: 0.5rem, Padding-left/right: 1rem</div>
<div class="mx-auto w-50">Horizontally blocks center target at 50% width scale allocation</div>
Flexbox Controlsâ
<div class="d-flex">...</div>
<div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex align-items-center">...</div> ```
### Typography, Color & Sizing Matrix
Use these classes interchangeably to apply systemic global stylings across elements.
```html title="Text & Color Primaries"
<p class="h1">Semantic paragraph elements display styled as a level 1 heading</p>
<h1 class="display-1 fw-bold">Massive, stylized high-impact title display text</h1>
<div class="bg-primary text-white p-3">Theme primary background token</div>
<div class="bg-danger-subtle text-danger p-3">Accessible contextual state layout alert box</div>
4. Key Components Blueprintâ
Cardsâ
<div class="card" style="width: 18rem;">
<img src="https://placehold.co/600x400" class="card-img-top" alt="Card Header Graphic">
<div class="card-body">
<h5 class="card-title">Development Feature</h5>
<p class="card-text">Modular interface block abstraction component framework patterns.</p>
<a href="#" class="btn btn-primary">Execute Action</a>
</div>
</div>
Interactive Modals & Collapsiblesâ
Components utilize data-bs-* attributes to orchestrate actions without writing raw event handlers.
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#actionModal">
Launch Modal Overlay
</button>
<div class="modal fade" id="actionModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">System Execution Confirmation</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Are you sure you want to apply these system properties?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-danger">Confirm Override</button>
</div>
</div>
</div>
</div>
5. Layout Recipesâ
Exact Dead-Center Window Wrapperâ
Perfect for user auth gateways and error pages.
<div class="d-flex justify-content-center align-items-center vh-100 bg-light">
<div class="p-5 shadow-lg bg-white rounded-3">
<h4>Centered Authentication Frame</h4>
</div>
</div>
Multi-Column Uniform Card Gridâ
<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>
- Always Build Mobile-First: Use base utility overrides for mobile targets, then extend layout complexities upstream using the responsive breakpoint modifiers (e.g., use
d-none d-md-blockinstead of complicated custom target queries). - Never Nest
.rowswithout Parent Columns: A.rowapplies negative margins to balance column gutters. Placing a inner.rowdirectly into another.rowwill cause horizontal scroll bugs on mobile devices. Always wrap it cleanly like so:.row.col-*.row. - Do Not Mix Layout Concepts: Avoid forcing utility overrides like
.w-100onto items directly managed by columns inside a structural grid row engine. Let the grid container determine width layouts naturally.
Technical Documentation API Referencesâ
Done with this topic? Mark it as complete to track your progress.
đŦ Discuss this page
Have a question or spot something confusing in "Bootstrap 5 Core Cheatsheet"? Ask below â it's backed by GitHub Discussions, so maintainers get notified like any other GitHub activity.