Back to Home
Quick Reference

Bootstrap Cheat Sheet — Complete Reference

Welcome to the ultimate Bootstrap cheat sheet! This comprehensive reference consolidates every class, component, utility, and concept from our Bootstrap tutorial series. Use it as a quick reference during development, interview preparation, or when building your next project.

Pro Tip: Bookmark this page! It's your one-stop reference for all Bootstrap classes. The responsive breakpoints apply to most utilities: sm (≥576px), md (≥768px), lg (≥992px), xl (≥1200px), xxl (≥1400px).

1. Grid System

Bootstrap's 12-column responsive grid is the foundation of all layouts.

ClassDescriptionExample
.containerFixed-width container (responsive)<div class="container">
.container-fluidFull-width container (100% width)<div class="container-fluid">
.container-{breakpoint}Fixed-width until breakpoint.container-md, .container-lg
.rowHorizontal group of columns<div class="row">
.colAuto-width column (equal distribution)<div class="col">
.col-{number}Column spanning 1-12 columns.col-4, .col-8
.col-{breakpoint}-{number}Responsive column.col-md-6, .col-lg-4
.col-autoColumn sized to content<div class="col-auto">
.offset-{number}Push column right by number of columns.offset-4 (centers a col-4)
.offset-{breakpoint}-{number}Responsive offset.offset-md-3
.order-{number}Change visual order (0-5).order-2, .order-first
.order-{breakpoint}-{number}Responsive ordering.order-md-1
.row-cols-{number}Auto-columns per row.row-cols-2, .row-cols-md-3
.g-{size}Gutters (gap between columns).g-3, .g-5
.gx-{size}Horizontal gutters only.gx-4
.gy-{size}Vertical gutters only.gy-4

Grid Breakpoints

BreakpointClass InfixMin WidthDevice
Extra Smallnone<576pxPhones
Smallsm≥576pxLarge phones
Mediummd≥768pxTablets
Largelg≥992pxDesktops
Extra Largexl≥1200pxLarge desktops
Extra Extra Largexxl≥1400pxExtra large screens

2. Typography

Bootstrap's typography system provides clean, readable text styling.

Class/ElementDescriptionExample
<h1> - <h6>HTML headings<h1>Heading</h1>
.h1 - .h6Heading styles on any element<p class="h3">Looks like h3</p>
.display-1 - .display-6Larger display headings<h1 class="display-1">
.leadEmphasized paragraph<p class="lead">
.text-startLeft-aligned text<p class="text-start">
.text-centerCenter-aligned text<p class="text-center">
.text-endRight-aligned text<p class="text-end">
.text-wrapWrap text normally<p class="text-wrap">
.text-nowrapPrevent text wrapping<p class="text-nowrap">
.text-truncateTruncate with ellipsis<p class="text-truncate">
.text-lowercaseConvert to lowercase<p class="text-lowercase">
.text-uppercaseConvert to uppercase<p class="text-uppercase">
.text-capitalizeCapitalize each word<p class="text-capitalize">
.fw-boldBold font weight<p class="fw-bold">
.fw-bolderBolder font weight<p class="fw-bolder">
.fw-semiboldSemibold font weight<p class="fw-semibold">
.fw-normalNormal font weight<p class="fw-normal">
.fw-lightLight font weight<p class="fw-light">
.fst-italicItalic text<p class="fst-italic">
.fst-normalNormal font style<p class="fst-normal">
.text-decoration-noneRemove text decoration<a class="text-decoration-none">
.text-decoration-underlineUnderline text<p class="text-decoration-underline">
.text-decoration-line-throughStrikethrough<p class="text-decoration-line-through">

3. Colors

Bootstrap's contextual color system for text, backgrounds, and borders.

ContextText ColorBackground ColorBorder Color
Primary.text-primary.bg-primary.border-primary
Secondary.text-secondary.bg-secondary.border-secondary
Success.text-success.bg-success.border-success
Danger.text-danger.bg-danger.border-danger
Warning.text-warning.bg-warning.border-warning
Info.text-info.bg-info.border-info
Light.text-light.bg-light.border-light
Dark.text-dark.bg-dark.border-dark
Muted.text-muted
White.text-white.bg-white.border-white
Body.text-body.bg-body.border-body
Transparent.bg-transparent.border-transparent

Opacity Utilities: .bg-opacity-10, .bg-opacity-25, .bg-opacity-50, .bg-opacity-75, .bg-opacity-100

Gradient: .bg-gradient (adds gradient to background)

4. Spacing Utilities

Margin (m) and padding (p) with 0-5 scale and auto.

Class PatternDescriptionExamples
m-{size}Margin on all sidesm-3, m-5
mt-{size}Margin topmt-2, mt-4
mb-{size}Margin bottommb-1, mb-3
ms-{size}Margin start (left in LTR)ms-3
me-{size}Margin end (right in LTR)me-3
mx-{size}Margin left & rightmx-auto (centers block)
my-{size}Margin top & bottommy-4
p-{size}Padding on all sidesp-3, p-5
pt-{size}Padding toppt-2, pt-4
pb-{size}Padding bottompb-1, pb-3
ps-{size}Padding startps-3
pe-{size}Padding endpe-3
px-{size}Padding left & rightpx-4
py-{size}Padding top & bottompy-4

Spacing Scale

SizeValueEquivalent
000rem (none)
1$spacer × .250.25rem (4px)
2$spacer × .50.5rem (8px)
3$spacer1rem (16px)
4$spacer × 1.51.5rem (24px)
5$spacer × 33rem (48px)
autoautoAutomatic (margin only)

5. Buttons

Use .btn with contextual classes for styled buttons.

ClassDescriptionExample
.btnBase button class<button class="btn">
.btn-primaryPrimary button<button class="btn btn-primary">
.btn-secondarySecondary button<button class="btn btn-secondary">
.btn-successSuccess button<button class="btn btn-success">
.btn-dangerDanger button<button class="btn btn-danger">
.btn-warningWarning button<button class="btn btn-warning">
.btn-infoInfo button<button class="btn btn-info">
.btn-lightLight button<button class="btn btn-light">
.btn-darkDark button<button class="btn btn-dark">
.btn-linkLink-style button<button class="btn btn-link">
.btn-outline-*Outline buttons.btn-outline-primary
.btn-lgLarge button<button class="btn btn-primary btn-lg">
.btn-smSmall button<button class="btn btn-primary btn-sm">
.activeActive state<button class="btn btn-primary active">
disabledDisabled state<button disabled>
.d-block + .w-100Full-width button<button class="btn btn-primary d-block w-100">
.btn-groupGroup of buttons<div class="btn-group">

6. Forms

Form controls with .form-control, labels with .form-label.

Class/ElementDescriptionExample
.form-controlText input, textarea, select<input class="form-control">
.form-labelLabel for form controls<label class="form-label">
.form-textHelper text<div class="form-text">
.form-selectSelect dropdown<select class="form-select">
.form-checkCheckbox/radio container<div class="form-check">
.form-check-inputCheckbox/radio input<input class="form-check-input" type="checkbox">
.form-check-labelCheckbox/radio label<label class="form-check-label">
.form-switchToggle switch<div class="form-check form-switch">
.form-rangeRange slider<input type="range" class="form-range">
.form-floatingFloating label<div class="form-floating">
.form-control-lgLarge input<input class="form-control form-control-lg">
.form-control-smSmall input<input class="form-control form-control-sm">
.is-validValid state<input class="form-control is-valid">
.is-invalidInvalid state<input class="form-control is-invalid">
.valid-feedbackValidation success message<div class="valid-feedback">
.invalid-feedbackValidation error message<div class="invalid-feedback">
.input-groupInput with add-ons<div class="input-group">
.input-group-textText add-on<span class="input-group-text">
.was-validatedForm validation trigger<form class="was-validated">

7. Tables

Use .table on any <table> for Bootstrap styling.

ClassDescription
.tableBase table styling
.table-stripedZebra-striping on rows
.table-borderedBorders on all sides
.table-hoverHover effect on rows
.table-smCompact table (less padding)
.table-darkDark theme table
.table-primaryPrimary-colored row
.table-secondarySecondary-colored row
.table-successSuccess-colored row
.table-dangerDanger-colored row
.table-warningWarning-colored row
.table-infoInfo-colored row
.table-lightLight-colored row
.table-responsiveScrollable table on small screens
.table-responsive-{breakpoint}Responsive table at specific breakpoint

8. Navbar

Responsive navigation header with .navbar.

ClassDescription
.navbarBase navbar container
.navbar-expand-{breakpoint}Breakpoint where navbar expands
.navbar-brandBrand/logo text or image
.navbar-navNavigation links container
.nav-itemIndividual nav item
.nav-linkNavigation link
.navbar-togglerHamburger menu button
.navbar-toggler-iconHamburger icon
.collapseCollapsible content
.navbar-collapseCollapsible navbar section
.navbar-darkDark theme (light text)
.navbar-lightLight theme (dark text)
.bg-dark, .bg-lightBackground colors
.fixed-topFixed to top of viewport
.fixed-bottomFixed to bottom of viewport
.sticky-topSticky when scrolling
.me-autoPush items to the right
.ms-autoPush items to the left

9. Cards

Flexible content container with .card.

ClassDescription
.cardBase card container
.card-headerCard header section
.card-bodyMain card content
.card-footerCard footer section
.card-titleCard title
.card-textCard text content
.card-img-topImage at top of card
.card-img-bottomImage at bottom of card
.card-imgFull-width image in card
.card-img-overlayOverlay text on image
.card-subtitleCard subtitle
.card-linkLink inside card
.card-groupGroup of equal-height cards
.card-deckDeck of cards (deprecated)
.list-group-flushList group inside card
.text-bg-*Card with colored background
.border-*Card with colored border
.h-100Card fills container height

10. Modals

Dialog/popup with .modal and data-bs-toggle="modal".

Class/AttributeDescription
.modalModal container (hidden by default)
.modal-dialogModal dialog container
.modal-contentModal content wrapper
.modal-headerModal header (title + close button)
.modal-bodyModal body content
.modal-footerModal footer (buttons)
.modal-titleModal title
.btn-closeClose button (X)
.modal-smSmall modal
.modal-lgLarge modal
.modal-xlExtra large modal
.modal-fullscreenFull-screen modal
.modal-dialog-scrollableScrollable modal body
.modal-dialog-centeredVertically centered modal
data-bs-toggle="modal"Triggers modal
data-bs-target="#id"Targets modal ID
data-bs-dismiss="modal"Closes modal
.fadeFade animation
data-bs-backdrop="static"Prevents closing on backdrop click
data-bs-keyboard="false"Prevents closing with ESC key

11. Carousel

Image slider/slideshow with .carousel.

Class/AttributeDescription
.carouselCarousel container
.carousel-innerSlides wrapper
.carousel-itemIndividual slide
.activeActive/visible slide
.carousel-indicatorsSlide indicators (dots)
.carousel-control-prevPrevious button
.carousel-control-nextNext button
.carousel-control-prev-iconPrevious arrow icon
.carousel-control-next-iconNext arrow icon
.carousel-captionCaption overlay on slide
.carousel-darkDark theme (dark controls)
.carousel-fadeFade transition instead of slide
data-bs-ride="carousel"Autoplay
data-bs-interval="2000"Slide interval (milliseconds)
data-bs-slide-to="0"Slide to specific index

12. Accordion

Expandable sections with .accordion.

Class/AttributeDescription
.accordionAccordion container
.accordion-itemIndividual accordion item
.accordion-headerHeader containing toggle button
.accordion-buttonToggle button
.accordion-collapseCollapsible content container
.accordion-bodyAccordion content
.accordion-flushBorderless accordion
.showExpanded/visible state
.collapsedCollapsed state of button
data-bs-parent="#id"Parent accordion (close others)
data-bs-toggle="collapse"Toggle collapse
data-bs-target="#id"Target collapsible content

13. Dropdowns

Contextual menus with .dropdown.

Class/AttributeDescription
.dropdownDropdown container
.dropdown-toggleToggle button
.dropdown-menuDropdown menu container
.dropdown-itemIndividual menu item
.dropdown-dividerDivider line in menu
.dropdown-headerHeader text in menu
.dropdown-menu-darkDark dropdown menu
.dropdown-menu-endRight-aligned dropdown menu
.dropupDropdown opens upward
.dropendDropdown opens to the right
.dropstartDropdown opens to the left
data-bs-toggle="dropdown"Triggers dropdown

14. Flexbox Utilities

CSS Flexbox utilities with .d-flex.

ClassDescription
.d-flexFlex container (block-level)
.d-inline-flexFlex container (inline-level)
.flex-rowHorizontal direction (default)
.flex-row-reverseHorizontal reversed
.flex-columnVertical direction
.flex-column-reverseVertical reversed
.flex-wrapWrap items to next line
.flex-nowrapNo wrap (default)
.flex-wrap-reverseWrap reversed
.justify-content-startItems at start (left)
.justify-content-endItems at end (right)
.justify-content-centerItems centered
.justify-content-betweenSpace between items
.justify-content-aroundSpace around items
.justify-content-evenlyEvenly distributed space
.align-items-startItems at top
.align-items-endItems at bottom
.align-items-centerItems centered vertically
.align-items-baselineItems aligned by baseline
.align-items-stretchItems stretched (default)
.align-self-startSelf at top
.align-self-endSelf at bottom
.align-self-centerSelf centered
.align-self-stretchSelf stretched
.align-self-baselineSelf baseline
.flex-grow-1Item grows to fill space
.flex-shrink-0Item does not shrink
.flex-fillForce equal width items
.order-0 to .order-5Change visual order
.order-firstFirst (-1)
.order-lastLast (6)
.gap-{size}Gap between flex items

15. Display Utilities

Control element visibility and display behavior.

ClassDescription
.d-noneHidden (display: none)
.d-blockBlock element
.d-inlineInline element
.d-inline-blockInline-block element
.d-flexFlex container
.d-inline-flexInline flex container
.d-gridGrid container
.d-tableTable element
.d-table-cellTable cell
.d-table-rowTable row
.visibleVisible (default)
.invisibleInvisible (still takes space)

Responsive Display: Use .d-{breakpoint}-{value} (e.g., .d-md-none, .d-lg-block)

16. Positioning Utilities

Control element positioning with .position-*.

ClassDescription
.position-staticDefault static position
.position-relativeRelative position
.position-absoluteAbsolute position
.position-fixedFixed position (viewport)
.position-stickySticky position
.top-0Top: 0
.bottom-0Bottom: 0
.start-0Left: 0
.end-0Right: 0
.top-50Top: 50%
.start-50Left: 50%
.translate-middleTransform: translate(-50%, -50%)
.translate-middle-xTransform: translateX(-50%)
.translate-middle-yTransform: translateY(-50%)
.z-0 to .z-3Z-index values

17. Sizing & Borders

Element sizing and border utilities.

ClassDescription
.w-25, .w-50, .w-75, .w-100Width percentage
.mw-100Max-width: 100%
.h-25, .h-50, .h-75, .h-100Height percentage
.mh-100Max-height: 100%
.min-vw-100Min-width: 100vw
.min-vh-100Min-height: 100vh
.vw-100Width: 100vw
.vh-100Height: 100vh
.borderBorder
.border-0No border
.border-top, .border-bottomBorder on specific side
.border-start, .border-endBorder on specific side
.border-{color}Border color
.border-opacity-10 to .border-opacity-100Border opacity
.roundedRounded corners
.rounded-0No rounding
.rounded-top, .rounded-bottomRounded specific side
.rounded-circleCircle shape
.rounded-pillPill shape
.shadowBox shadow
.shadow-smSmall shadow
.shadow-lgLarge shadow
.shadow-noneNo shadow

18. Sass Theming Variables

Key Sass variables for customizing Bootstrap themes.

VariableDescriptionDefault
$primaryPrimary brand color#0d6efd
$secondarySecondary color#6c757d
$successSuccess color#198754
$dangerDanger color#dc3545
$warningWarning color#ffc107
$infoInfo color#0dcaf0
$lightLight color#f8f9fa
$darkDark color#212529
$font-family-baseBase font familysystem-ui, -apple-system, ...
$font-size-baseBase font size1rem
$spacerBase spacing unit1rem
$border-radiusBase border radius.375rem
$box-shadowDefault shadow0 .5rem 1rem rgba(0,0,0,.15)
$grid-gutter-widthGrid gutter width1.5rem
$navbar-padding-yNavbar vertical padding.5rem
$card-border-radiusCard border radius.375rem

19. Quick Common Patterns

Ready-to-use pattern snippets for common use cases.

Centering Content

<!-- Flexbox center -->
<div class="d-flex justify-content-center align-items-center" style="min-height: 100vh;">
    Centered content
</div>

<!-- Text center -->
<div class="text-center">Centered text</div>

<!-- Block center (margin auto) -->
<div class="mx-auto" style="width: 200px;">Centered block</div>

Spacing Helper

<!-- Consistent spacing -->
<div class="p-3 mb-4 bg-light rounded">Content with spacing</div>

Mobile-First Responsive

<!-- Show/hide on different screens -->
<div class="d-none d-md-block">Visible on medium+</div>
<div class="d-block d-md-none">Visible only on mobile</div>

<!-- Responsive grid -->
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-4">...</div>

Button with Icon

<button class="btn btn-primary">
    <i class="fas fa-plus"></i> Add Item
</button>

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>

Modal Trigger

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

Navbar with Toggle

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

Form Input with Validation

<div class="mb-3">
    <label class="form-label">Email</label>
    <input type="email" class="form-control is-valid" value="user@example.com">
    <div class="valid-feedback">Looks good!</div>
</div>

🎉 Congratulations! You've Mastered Bootstrap! 🎉

You now have a complete reference for Bootstrap. Keep this page bookmarked for quick access during development. Happy building!

PreviousBootstrap Customization — Sass & Theming Next You've completed the series! 🎉

Ready to master Bootstrap?

Master Bootstrap from scratch. Learn how to build modern, responsive websites with this complete frontend framework guide.

Explore Uncodemy