✦ A decade of Canvas craft, now driven by AI, describe it, watch it build live.Start building
Reference

Bootstrap 5 Components

Classes, code examples, variants, and Canvas-specific patterns for every major Bootstrap 5 component.

Layout

Navigation

Navbar

The Bootstrap 5 navbar is a responsive navigation header component that automatically coll

.navbar

Tabs

Bootstrap 5 tabs provide a way to present related content in separate panels that users sw

.nav-tabs / .nav-pills

Offcanvas

Bootstrap 5 offcanvas is a sidebar/drawer component that slides in from the left, right, t

.offcanvas

Breadcrumb

A breadcrumb is a secondary navigation aid that shows the user's current page location wit

.breadcrumb

Dropdown

The Bootstrap 5 Dropdown is a toggleable context menu component built on the Popper.js pos

.dropdown

Nav Pills

Bootstrap 5 Nav Pills are a navigation component that styles links as pill-shaped tab butt

.nav-pills

Nav Tabs

Bootstrap 5 Nav Tabs transform a standard navigation list into a tabbed interface that sho

.nav-tabs

Sidebar Nav

A Sidebar Nav is a vertical navigation panel fixed to the left (or right) edge of a layout

.sidebar-nav

Tab Content

Bootstrap 5 Tab Content is a navigation pattern that pairs a set of clickable tab triggers

.tab-content

Mega Menu

A Mega Menu is an expanded dropdown navigation panel that reveals multiple columns of link

.mega-menu

Announcement Bar

An announcement bar is a full-width, horizontally centred strip that sits above the primar

.alert .d-flex .justify-content-center .align-items-center

Step Wizard

A step wizard is a multi-step navigation pattern that guides users through a sequential pr

d-flex flex-column gap-3

Notification Dropdown

A notification dropdown is a navbar-integrated panel that reveals a scrollable list of use

.dropdown + .dropdown-menu + .badge

Breadcrumb with Schema

A Bootstrap 5 breadcrumb with schema is a navigation trail component that shows a user's c

.breadcrumb-schema

Sticky Header

A sticky header is a navigation bar that remains fixed at the top of the viewport as the u

.sticky-header

Content

Pricing Table

A pricing table displays product or service tiers side-by-side, allowing visitors to compa

.card (base component)

Card

The Bootstrap 5 card is a flexible content container with optional header, footer, body, a

.card

Accordion

The Bootstrap 5 accordion is a collapsible content panel component that shows one (or mult

.accordion

Carousel

The Bootstrap 5 carousel is a slideshow component for cycling through images, slides, or o

.carousel

Table

Bootstrap 5 provides extensive table styling via opt-in classes applied to standard HTML t

.table

Feature Section

A feature section showcases the key benefits or capabilities of a product or service. In B

row + col grid (no dedicated component)

Testimonial Section

A testimonial section displays customer quotes, reviews, or case study highlights to build

.card / blockquote (HTML5 semantic element)

CTA Section

A CTA (call-to-action) section is a dedicated page section focused on driving a single con

section + .btn (no dedicated component)

List Group

The Bootstrap 5 List Group is a flexible component for displaying a series of related cont

.list-group

Icon Box

An Icon Box is a content component that pairs an icon with a heading and short description

.icon-box

Team Member Card

A Team Member Card is a Bootstrap 5 UI component that displays a person's photo, name, job

.team-card

Timeline

A Timeline component in Bootstrap 5 is a vertically or horizontally arranged sequence of e

.timeline

Stat Counter

A Stat Counter is a Bootstrap 5 UI component that displays key metrics or numerical achiev

.stat-counter

Figure

The Bootstrap 5 Figure component provides semantic HTML structure for displaying images or

.figure

Image Thumbnail

Bootstrap 5's Image Thumbnail component adds a rounded border and padding around an image

.image-thumbnail

Lead Text

Bootstrap 5's Lead Text component uses the `.lead` class to make a paragraph visually larg

.lead-text

Feature Box

A Feature Box is a self-contained content block that pairs an icon or image with a heading

.feature-box

Counter

A Counter component in Bootstrap 5 displays animated numeric statistics that increment fro

.counter

Client Logo

A Client Logo component is a horizontal or grid-based display of partner, client, or integ

.client-logo

Card Group

A Bootstrap 5 Card Group renders multiple cards as a single connected unit with equal-heig

.card-group

Callout

A Callout is a styled block element used to draw attention to important information, warni

.callout

Display Heading

Bootstrap 5 Display Headings are oversized heading styles — `.display-1` through `.display

.display-heading

FAQ Accordion

A FAQ accordion is a vertically stacked list of questions where each answer panel expands

.accordion

Vertical Timeline

A vertical timeline is a custom UI pattern that renders a chronological list of events alo

d-flex flex-column

Avatar Group

An avatar group is a horizontal stack of circular user profile images that overlap one ano

d-flex align-items-center

Pricing Toggle

A Pricing Toggle is a UI control that switches a pricing section between two billing perio

btn-group / form-check form-switch

Testimonial Slider

A testimonial slider is a rotating set of customer or user quotes displayed one at a time,

.carousel

Comparison Table

A comparison table is a structured UI pattern that places two or more options side by side

.table .table-bordered

CTA Banner

A CTA (call-to-action) banner is a full-width or contained section that combines a headlin

d-flex align-items-center justify-content-between

Logo Cloud

A logo cloud is a horizontal or grid-based row of partner, client, or sponsor brand marks

d-flex flex-wrap justify-content-center align-items-center gap-4

Stats Band

A stats band is a full-width horizontal strip that presents a small set of key metrics or

py-5 bg-dark text-white

Profile Card

A profile card is a self-contained UI block that presents a person's avatar, name, role, a

.card .d-flex .flex-column .align-items-center

Image Lightbox

An image lightbox is an overlay pattern that displays a full-size image above the page con

.modal .modal-dialog .modal-fullscreen

Rating Stars

A rating stars component displays a row of star icons that represent a score, typically on

d-flex align-items-center gap-1

Logo Marquee

A Logo Marquee is a horizontally scrolling strip that displays a row of client, partner, o

.logo-marquee

Forms

Feedback

Modal

A Bootstrap 5 modal is a dialog box that appears on top of the current page, requiring use

.modal

Alert

Bootstrap 5 alerts provide contextual feedback messages for user actions. Eight colour var

.alert

Toast

Bootstrap 5 toasts are lightweight, non-disruptive notification messages that appear tempo

.toast

Progress Bar

Bootstrap 5 progress bars display the progress of a task or metric as a filled horizontal

.progress / .progress-bar

Spinner

Bootstrap 5 spinners are CSS-only loading indicators that communicate to users that an ope

.spinner-border / .spinner-grow

Progress Bar

The Bootstrap 5 progress bar displays task completion or metric levels as a filled horizon

.progress + .progress-bar

Cookie Banner

A Cookie Banner is a fixed notification UI component that informs visitors about cookie us

.cookie-banner

Popover

Bootstrap 5 Popovers are floating overlay panels triggered by user interaction (click or h

.popover

Placeholder (Skeleton)

Bootstrap 5 Placeholders (also called skeleton screens) are loading-state UI elements that

.placeholder

Loading Overlay

A Loading Overlay is a full-screen or container-scoped UI layer that blocks interaction an

.loading-overlay

Empty State

An empty state is a UI pattern displayed when a container has no data to show — such as an

.d-flex .flex-column .align-items-center .text-center

Skeleton Loader

A skeleton loader is a placeholder UI that mimics the shape and layout of real content whi

bg-body-secondary rounded placeholder-wave

Inline Alert

An inline alert is a Bootstrap 5 contextual message displayed directly within the page lay

.inline-alert

Utilities

Generate complete Bootstrap 5 pages

Canvas Builder assembles Bootstrap 5 components into complete, professional layouts. Describe your page and get production-ready HTML in ~3 minutes.

Start Generating