This is an example of using .overflow-auto on an element with set width and height dimensions. By design, this content will vertically scroll.
This is an example of using .overflow-hidden on an element with set width and height dimensions.
This is an example of using .overflow-visible on an element with set width and height dimensions. on an element with set width and height dimensions.on an element with set width and height dimensions.o
This is an example of using .overflow-scroll on an element with set width and height dimensions.
.fs-1 text
.fs-2 text
.fs-3 text
.fs-4 text
.fs-5 text
.fs-6 text
fw-bold, Bold text.
fw-bolder, Bolder weight text (relative to the parent element).
fw-semibold, Semibold weight text.
fw-medium, Medium weight text.
fw-normal, Normal weight text.
fw-light, Light weight text.
fw-lighter Lighter weight text (relative to the parent element).
fst-italic, Italic text.
fst-normal, Text with normal font style
fw-bold, Bold text.
fw-border, Bolder weight text (relative to the parent element).
fw-semibold, Semibold weight text.
fw-medium, Medium weight text.
fw-normal, Normal weight text.
fw-light, Light weight text.
fw-lighter, Lighter weight text (relative to the parent element).
fst-italic, Italic text.
fst-normal, Text with normal font style
Lowercased text.
Uppercased text.
CapiTaliZed text.
attr
HTML
A well-known quote, contained in a blockquote element.
Someone famous in Source TitleA well-known quote, contained in a blockquote element.
Someone famous in Source TitleA well-known quote, contained in a blockquote element.
Someone famous in Source TitleA well-known quote, contained in a blockquote element.
Definition for the term.
And some more placeholder definition text.
This is a lead paragraph. It stands out from regular paragraphs.
You can use the mark tag to highlight text.
This line of text is meant to be treated as deleted text.
This line of text is meant to be treated as no longer accurate.
This line of text is meant to be treated as an addition to the document.
This line of text will render as underlined.
This line of text is meant to be treated as fine print.
This line rendered as bold text.
This line rendered as italicized text.
link-body-emphasis, Emphasis link
Primary link, link-primary link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Success link, link-success link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Danger link, link-danger link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Warning link, link-warning link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Info link, link-info link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Light link, link-light link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hove
Dark link, link-dark link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover
Primary underline, link-underline-primary
Secondary underline, link-underline-secondary
Success underline, link-underline-success
Danger underline, link-underline-danger
Warning underline, link-underline-warning
Info underline, link-underline-info
| <span class="border"></span> | Border | <span class="border-top"></span> | Border-Top |
| <span class="border-end"></span> | Border-End | <span class="border-bottom"></span> | class="border-bottom">Border-Bottom |
| <span class="border-start"></span> | Border-Start |
| <span class="border border-0"></span> | Border-0 | <span class="border border-top-0"></span> | border border-top-0 |
| <span class="border border-end-0"></span> | border border-end-0 | <span class="border border-bottom-0"></span> | border border-danger border-bottom-0 |
| <span class="border border-start-0"></span> | border border-start-0 |
| <span class="border border-primary"></span> | border border-primary | <span class="border border-primary-subtle"></span> | border border-primary-subtle |
| <span class="border border-secondary"></span> | border border-secondary | <span class="border border-secondary-subtle"></span> | border border-secondary-subtle |
| <span class="border border-success"></span> | border border-success | <span class="border border-success-subtle"></span> | border border-success-subtle |
| <span class="border border-danger"></span> | border border-danger | <span class="border border-danger-subtle"></span> | border border-danger-subtle |
| <span class="border border-warning"></span> | border border-warning | <span class="border border-warning-subtle"></span> | border border-warning-subtle |
| <span class="border border-info"></span> | border border-info | <span class="border border-info-subtle"></span> | border border-info-subtle |
| <span class="border border-light"></span> | border border-light | <span class="border border-light-subtle"></span> | border border-light-subtle |
| <span class="border border-dark"></span> | border border-dark | <span class="border border-dark-subtle"></span> | border border-dark-subtle |
| <span class="border border-black"></span> | border border-black | <span class="border border-white"></span> | border border-white |
| <span class="border border-1"></span> | border border-1 | <span class="border border-2"></span> | border border-primary border-2 |
| <span class="border border-3"></span> | border border-3 | <span class="border border-4"></span> | border border-4 |
| <span class="border border-5"></span> | border border-5 |
| <span class="rounded p-2"></span> | rounded border p-2 | <span class="rounded-top p-2"></span> | rounded-top border p-2 |
| <span class="rounded-end p-2"></span> | rounded-end border border-primary p-2 | <span class="rounded-bottom p-2"></span> | rounded-bottom border p-2 |
| <span class="rounded-start p-2"></span> | rounded-start border p-2 | <span class="rounded-circle p-2"></span> | rounded-circle border p-2 |
| <span class="rounded-pill p-2"></span> | rounded-pill border p-2 | <span class="rounded-0 p-2 "></span> | rounded-0 border p-2 |
| <span class="rounded-1 p-2"></span> | rounded-1 border p-2 | <span class="rounded-2 p-2"></span> | rounded-2 border border-info p-2 |
| <span class="rounded-3 p-2"></span> | rounded-3 border p-2 | <span class="rounded-4 p-2"></span> | rounded-4 border p-2 |
| <span class="rounded-5 p-2"></span> | rounded-5 border p-2 | ||
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
This line of text is meant to be treated as fine print.
The following is rendered as bold text.
The following is rendered as italicized text.
An abbreviation of the word attribute is attr.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Pellentesque ornare sem lacinia quam venenatis vestibulum.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
| Type | Column heading | Column heading | Column heading |
|---|---|---|---|
| Active | Column content | Column content | Column content |
| Default | Column content | Column content | Column content |
| Primary | Column content | Column content | Column content |
| Secondary | Column content | Column content | Column content |
| Success | Column content | Column content | Column content |
| Danger | Column content | Column content | Column content |
| Warning | Column content | Column content | Column content |
| Info | Column content | Column content | Column content |
| Light | Column content | Column content | Column content |
| Dark | Column content | Column content | Column content |
This cheat sheet provides a comprehensive overview of the Bootstrap v5 CSS framework, including its layout system, typography, colors, components, utilities, JavaScript plugins, customization options, accessibility considerations, responsive utilities, and RTL support.
It also demonstrates with some code usage examples how to use various features in your HTML and CSS code.
.container, .container-fluid, .container-{breakpoint}.row, .col, .col-{breakpoint}-{size}sm, md, lg, xl, xxlDemo:
<div class="container">
<div class="row">
<div class="col-md-6">Column 1</div>
<div class="col-md-6">Column 2</div>
</div>
</div>
to
, .h1 to .h6.display-1 to .display-6.lead.mark, .small, .text-muted, .text-decoration-none.text-start, .text-center, .text-end.text-wrap, .text-nowrap.text-lowercase, .text-uppercase, .text-capitalize.fw-bold, .fw-normal, .fst-italic, .fst-normalDemo:
<h1>Heading 1</h1>
<h1 class="display-1">Display Heading</h1>
<p class="lead">Lead paragraph</p>
<p class="text-muted">Muted text</p>
.text-primary, .text-secondary, .text-success, .text-danger, .text-warning, .text-info, .text-light, .text-dark, .text-body, .text-muted, .text-white, .text-black-50, .text-white-50.bg-primary, .bg-secondary, .bg-success, .bg-danger, .bg-warning, .bg-info, .bg-light, .bg-dark, .bg-body, .bg-white, .bg-transparentDemo:
<p class="text-primary">Primary text</p>
<div class="bg-success text-white">Success background</div>
.img-fluid.img-thumbnail.float-start, .float-end, .mx-auto, .d-blockDemo:
<img src="example.jpg" class="img-fluid" alt="Responsive image">
<img src="thumbnail.jpg" class="img-thumbnail" alt="Thumbnail">
.table.table-{variant} (e.g., .table-striped, .table-bordered, .table-hover, .table-sm).table-responsive, .table-responsive-{breakpoint}Demo:
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
</tr>
</tbody>
</table>
.form-control, .form-control-{size} (e.g., .form-control-lg, .form-control-sm).form-select, .form-select-{size}.form-check, .form-check-input, .form-check-label.form-range.input-group, .input-group-text.form-floating.is-valid, .is-invalid, .valid-feedback, .invalid-feedbackDemo:
<form>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
.btn, .btn-{variant} (e.g., .btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link).btn-lg, .btn-sm.d-grid.btn-group, .btn-group-verticalDemo:
<button class="btn btn-primary">Primary</button>
<button class="btn btn-secondary btn-lg">Large Secondary</button>
.accordion, .accordion-item, .accordion-header, .accordion-button, .accordion-collapse, .accordion-body.alert, .alert-{variant} (e.g., .alert-primary, .alert-secondary, .alert-success, .alert-danger, .alert-warning, .alert-info, .alert-light, .alert-dark).badge, .badge-{variant}.breadcrumb, .breadcrumb-item.card, .card-body, .card-title, .card-subtitle, .card-text, .card-link, .card-header, .card-footer, .card-img-top, .card-img-bottom, .card-img-overlay.carousel, .carousel-item, .carousel-control-prev, .carousel-control-next, .carousel-indicators, .carousel-caption.collapse, .collapsing.dropdown, .dropdown-toggle, .dropdown-menu, .dropdown-item, .dropdown-divider, .dropdown-header.list-group, .list-group-item, .list-group-item-{variant}.modal, .modal-dialog, .modal-content, .modal-header, .modal-title, .modal-body, .modal-footer.nav, .nav-item, .nav-link, .nav-tabs, .nav-pills.navbar, .navbar-brand, .navbar-nav, .navbar-toggler, .navbar-collapse, .navbar-{color} (e.g., .navbar-light, .navbar-dark).offcanvas, .offcanvas-start, .offcanvas-end, .offcanvas-top, .offcanvas-bottom.pagination, .page-item, .page-linkdata-bs-toggle="popover", data-bs-content, data-bs-placement.progress, .progress-bar, .progress-bar-striped, .progress-bar-animated.spinner-border, .spinner-grow, .spinner-{size} (e.g., .spinner-border-sm, .spinner-grow-sm).toast, .toast-header, .toast-bodydata-bs-toggle="tooltip", data-bs-placementDemo:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
</ul>
</div>
</nav>
<div class="accordion" id="accordionExample">
...
</div>
<div class="alert alert-success" role="alert">
Success alert!
</div>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
<span class="badge bg-primary">Primary</span>
<div class="card">
<img src="card-image.jpg" class="card-img-top" alt="Card image">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Card content goes here.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Launch demo modal
</button>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
.border, .border-{side}, .border-{width}, .border-{color}, .rounded, .rounded-{side}, .rounded-{size}.text-{color}, .bg-{color}.d-{value} (e.g., .d-none, .d-inline, .d-block, .d-grid, .d-table, .d-flex).flex-{value}, .flex-{breakpoint}-{value}, .order-{value}, .align-items-{value}, .align-self-{value}, .justify-content-{value}.float-{side}, .float-{breakpoint}-{side}.user-select-{value}, .pe-{value}, .pe-auto.opacity-{value}.overflow-{value}.position-{value} (e.g., .position-static, .position-relative, .position-absolute, .position-fixed, .position-sticky).shadow, .shadow-{size}.w-{value}, .h-{value}, .mw-100, .mh-100, .min-vw-100, .min-vh-100, .vw-100, .vh-100.m{side}-{size}, .p{side}-{size}, .mx-auto.text-{alignment}, .text-{wrapping}, .text-{transform}, .fw-{weight}, .fst-{style}, .lh-{value}, .text-{color}, .text-{opacity}.align-{value} (e.g., .align-baseline, .align-top, .align-middle, .align-bottom, .align-text-top, .align-text-bottom).visible, .invisibleNote: Replace {side} with t (top), b (bottom), s (start), e (end), x (horizontal), or y (vertical). Replace {size} with 0, 1, 2, 3, 4, 5, or auto. Replace {value} with the appropriate value for each utility class.
Demo:
<div class="border border-primary">Border</div>
<div class="d-flex justify-content-center">Flexbox</div>
<div class="d-flex justify-content-center align-items-center">Vertical Centered</div>
<div class="shadow-lg">Large shadow</div>
<div class="p-3 mb-2 bg-light text-dark">Light background</div>
- Alerts: `data-bs-dismiss="alert"`
- Buttons: `data-bs-toggle="button"`
- Carousel: `data-bs-ride="carousel"`, `data-bs-slide`, `data-bs-slide-to`, `data-bs-interval`
- Collapse: `data-bs-toggle="collapse"`, `data-bs-target`
- Dropdowns: `data-bs-toggle="dropdown"`
- Modals: `data-bs-toggle="modal"`, `data-bs-target`, `data-bs-backdrop`, `data-bs-keyboard`
- Offcanvas: `data-bs-toggle="offcanvas"`, `data-bs-target`, `data-bs-backdrop`, `data-bs-scroll`
- Popovers: `data-bs-toggle="popover"`, `data-bs-trigger`, `data-bs-placement`, `data-bs-content`, `data-bs-animation`
- Scrollspy: `data-bs-spy="scroll"`, `data-bs-target`, `data-bs-offset`
- Toasts: `data-bs-autohide`, `data-bs-delay`
- Tooltips: `data-bs-toggle="tooltip"`, `data-bs-placement=[top|right|bottom|left]`, `data-bs-trigger`, `data-bs-animation`
Demo:
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Open Modal
</button>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
...
</div>
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<img src="..." class="rounded me-2" alt="...">
<strong class="me-auto">Bootstrap</strong>
<small class="text-muted">11 mins ago</small>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
Hello, world! This is a toast message.
</div>
</div>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
Tooltip on top
</button>
Demo:
// Custom Sass variables
$primary: #007bff;
$font-family-base: 'Custom Font', sans-serif;
// Custom CSS
.custom-class {
color: $primary;
font-family: $font-family-base;
}
Demo:
<button type="button" class="btn btn-primary" aria-label="Submit">
<i class="fas fa-check"></i>
</button>
.d-{breakpoint}-{value}.flex-{breakpoint}-{value}, .order-{breakpoint}-{value}, .align-items-{breakpoint}-{value}, .align-self-{breakpoint}-{value}, .justify-content-{breakpoint}-{value}.float-{breakpoint}-{side}.m{breakpoint}-{side}-{size}, .p{breakpoint}-{side}-{size}.text-{breakpoint}-{alignment}Demo:
<div class="d-none d-md-block">Visible on medium screens and up</div>
<div class="text-center text-md-start">Center-aligned on small screens, left-aligned on medium screens and up</div>
.rtl.me-{size}, .ps-{size}, .pe-{size}, .text-end.Demo:
<div class="rtl">
<div class="me-3">RTL margin</div>
</div>
elements or background-image elements or ::before pseudo-elementsaria-label or aria-hidden attributesDemo:
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-star" viewBox="0 0 16 16">
<path d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z"/>
</svg>
<i class="bi bi-star"></i>
<svg class="bi" width="16" height="16" fill="currentColor">
<use xlink:href="bootstrap-icons.svg#star"/>
</svg>