Basic
Buttons, badges, avatars, loaders, progress bars and other building blocks.
Badges
DocsBadges are small indicators used to display counts, statuses, or labels. They add quick context to elements like buttons, icons, or lists.
Basic badges
<span class="badge badge-neutral">Neutral</span>
<span class="badge badge-subtle-neutral">Neutral</span>
<span class="badge badge-outline-neutral">Neutral</span>Notification badge
<button class="btn btn-circle btn-subtle-neutral relative">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 19v-9a6 6 0 0 1 6-6v0a6 6 0 0 1 6 6v9M6 19h12M6 19H4m14 0h2m-9 3h2"/><circle cx="12" cy="3" r="1"/></g></svg>
<span class="absolute badge badge-danger top-0 right-0 translate-middle p-1 border border-white"></span>
</button><button type="button" class="btn btn-primary relative">Profile
<span class="absolute badge badge-danger -top-2 -right-2 translate-middle p-2 border border-white">
</span>
</button>Headings
Example heading New
<h3>Example heading <span class="badge badge-primary">New</span></h3>variants
<div class='flex gap-2'>
<span class="badge badge-primary">Primary</span>
<span class="badge badge-secondary">Secondary</span>
<span class="badge badge-info">Info</span>
</div>
<div class='flex gap-2'>
<span class="badge badge-subtle-primary">Primary</span>
<span class="badge badge-subtle-secondary">Secondary</span>
<span class="badge badge-subtle-info">Info</span>
</div>
<div class='flex gap-2'>
<span class="badge badge-outline-primary">Primary</span>
<span class="badge badge-outline-secondary">Secondary</span>
<span class="badge badge-outline-info">Info</span>
</div>Sizes
<div class='flex items-center gap-2'>
<span class="badge badge-primary">Primary</span>
<span class="badge badge-primary badge-md">Primary</span>
<span class="badge badge-primary badge-lg">Primary</span>
</div>
<div class='flex items-center gap-2'>
<span class="badge badge-subtle-primary">Primary</span>
<span class="badge badge-subtle-primary badge-md">Primary</span>
<span class="badge badge-subtle-primary badge-lg">Primary</span>
</div>
<div class='flex items-center gap-2'>
<span class="badge badge-outline-primary">Primary</span>
<span class="badge badge-outline-primary badge-md">Primary</span>
<span class="badge badge-outline-primary badge-lg">Primary</span>
</div>Badge with icon
<div class="badge badge-primary badge-md">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0"/><path d="M9 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0m-2.832 8.849A4 4 0 0 1 10 16h4a4 4 0 0 1 3.834 2.855"/></g></svg>
With Icon
</div>
<div class="badge badge-subtle-primary badge-md">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0"/><path d="M9 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0m-2.832 8.849A4 4 0 0 1 10 16h4a4 4 0 0 1 3.834 2.855"/></g></svg>
With Icon
</div>
<div class="badge badge-outline-primary badge-md">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0"/><path d="M9 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0m-2.832 8.849A4 4 0 0 1 10 16h4a4 4 0 0 1 3.834 2.855"/></g></svg>
With Icon
</div>Clickable link
<a href='#' class="badge badge-primary badge-link">Clickable</a>
<a href='#' class="badge badge-subtle-primary badge-link">Clickable</a>
<a href='#' class="badge badge-outline-primary badge-link">Clickable</a>Deletable
<div class="badge badge-primary">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</div>
<div class="badge badge-subtle-primary">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</div>
<div class="badge badge-outline-primary">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</div>Clickable & deletable
<a href="#" class="badge badge-primary badge-link">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</a>
<a href="#" class="badge badge-subtle-primary badge-link">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</a>
<a href="#" class="badge badge-outline-primary badge-link">
Deletable
<button class="badge-action-btn">
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1S1 5.925 1 12s4.925 11 11 11M8.818 7.403L12 10.586l3.182-3.182l1.414 1.414L13.414 12l3.182 3.182l-1.415 1.414L12 13.414l-3.182 3.182l-1.415-1.414L10.586 12L7.403 8.818z"/></svg>
</button>
</a>Avatars
DocsAvatars are small, circular, square images or icons used to represent users or entities. They are commonly seen in tables, lists, and dialog menus.
Image avatar
<div class="avatar">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>Letter avatar
<div class="avatar">
<div class="avatar-name rounded-full">A</div>
</div>
<div class="avatar">
<div class="avatar-name bg-primary rounded-full">B</div>
</div>
<div class="avatar">
<div class="avatar-name bg-secondary rounded-full">C</div>
</div>
<div class="avatar">
<div class="avatar-name bg-info rounded-full">D</div>
</div>
<div class="avatar">
<div class="avatar-name bg-warning rounded-full">E</div>
</div>Icon avatar
<div class="avatar">
<div class="avatar-name bg-warning rounded-full">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M8 13h8v-2H8zm0 3h8v-2H8zm0 3h5v-2H8zm-2 3q-.825 0-1.412-.587T4 20V4q0-.825.588-1.412T6 2h8l6 6v12q0 .825-.587 1.413T18 22zm7-13h5l-5-5z"/></svg>
</div>
</div>
<div class="avatar">
<div class="avatar-name bg-info rounded-full">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M5.85 17.1q1.275-.975 2.85-1.537T12 15t3.3.563t2.85 1.537q.875-1.025 1.363-2.325T20 12q0-3.325-2.337-5.663T12 4T6.337 6.338T4 12q0 1.475.488 2.775T5.85 17.1M12 13q-1.475 0-2.488-1.012T8.5 9.5t1.013-2.488T12 6t2.488 1.013T15.5 9.5t-1.012 2.488T12 13m0 9q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22"/></svg>
</div>
</div>
<div class="avatar">
<div class="avatar-name bg-success rounded-full">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M19 6q-1.25 0-2.125-.875T16 3t.875-2.125T19 0t2.125.875T22 3t-.875 2.125T19 6M6 18l-2.3 2.3q-.475.475-1.088.213T2 19.575V4q0-.825.588-1.412T4 2h9.1q.4 0 .663.3T14 3q0 1.125.488 2.125T15.85 6.85q.65.525 1.463.838T19 8q.45 0 .9-.075t.875-.25t.825.05t.4.65V16q0 .825-.588 1.413T20 18z"/></svg>
</div>
</div>Sizes
<div class="avatar avatar-xs">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-sm">
<img src="/images/avatar/avatar_2.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-lg">
<img src="/images/avatar/avatar_4.webp" alt="Avatar" class="rounded-full" />
</div>Avatar shape
<div class="flex gap-2">
<div class="avatar">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class='rounded-full' />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded" />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" />
</div>
</div>
<div class="flex gap-2">
<div class="avatar">
<div class='avatar-name rounded-full'><span>A</span></div>
</div>
<div class="avatar">
<div class='avatar-name rounded bg-primary'><span>B</span></div>
</div>
<div class="avatar">
<div class='avatar-name bg-secondary'><span>C</span></div>
</div>
</div>Avatar group
<div class="avatar-group">
<div class="avatar">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_2.webp" alt="Avatar" />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_3.webp" alt="Avatar" />
</div>
<div class="avatar">
<img src="/images/avatar/avatar_4.webp" alt="Avatar" />
</div>
<div class="avatar">
<div class="avatar-name bg-primary text-base">
<span>+99</span>
</div>
</div>
</div>Status
<div class="avatar avatar-status-online">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-offline">
<img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-away">
<img src="/images/avatar/avatar_4.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-busy">
<img src="/images/avatar/avatar_2.webp" alt="Avatar" class="rounded-full" />
</div>Avatar text
Andrew Alfred
Technical advisor<div class="flex items-center gap-3">
<div class="avatar avatar-lg">
<img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
</div>
<div>
<p class="mb-0 font-semibold">Andrew Alfred</p>
<span class="text-muted">Technical advisor</span>
</div>
</div>Gradient border
<div class="avatar avatar-lg bg-linear-to-r from-cyan-400 to-blue-500 p-0.5 rounded-full">
<img src="/images/avatar/avatar_2.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-linear-to-r from-purple-400 to-amber-500 p-0.5 rounded-full">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-linear-to-r from-cyan-400 to-sky-500 p-0.5 rounded-full">
<img src="/images/avatar/avatar_11.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-linear-to-r from-green-400 to-blue-500 p-0.5 rounded-full">
<img src="/images/avatar/avatar_3.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-linear-to-r from-orange-400 to-rose-500 p-0.5 rounded-full">
<img src="/images/avatar/avatar_16.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>Inline avatar
I spent most of the day exploring bottle returns in Michigan.
Alfred
insists it won’t work, but I still think there’s a way to make it profitable.
<p>
I spent most of the day exploring bottle returns in Michigan.
<span class="inline-flex items-baseline gap-1">
<span class="avatar avatar-xs self-center">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</span>
<span class="font-medium">Alfred</span>
</span>
insists it won’t work, but I still think there’s a way to make it profitable.
</p>Link
DocsLink utilities enable styling of anchor elements with options for color, opacity, underline offset, underline color, and more.
Example
Colors
<a href="#" class="link link-primary">Primary</a>
<a href="#" class="link link-secondary">Secondary</a>
<a href="#" class="link link-info">Info</a>
<a href="#" class="link link-success">Success</a>
<a href="#" class="link link-warning">Warning</a>
<a href="#" class="link link-danger">Danger</a>
<a href="#" class="link link-neutral">Neutral</a>Link hover
<a href="#" class="link link-hover">Default</a>
<a href="#" class="link link-hover link-primary">Primary</a>
<a href="#" class="link link-hover link-secondary">Secondary</a>
<a href="#" class="link link-hover link-info">Info</a>
<a href="#" class="link link-hover link-success">Success</a>
<a href="#" class="link link-hover link-warning">Warning</a>
<a href="#" class="link link-hover link-danger">Danger</a>
<a href="#" class="link link-hover link-neutral">Neutral</a>Divider
DocsA versatile component used to separate content with horizontal or vertical lines, helping organize sections and improve visual hierarchy in layouts.
Divider horizontal
<hr>
<hr class="border-primary"/>
<hr class="border-t-2 border-danger"/>
<hr class="border-t-4 border-success"/>Divider vertical
<div class="vr"></div>
<div class="vr border-secondary h-10"></div>
<div class="vr border-s-2 border-warning h-20"></div>
<div class="vr border-s-4 border-info h-30"></div>Divider horizontal with label
<div class="hr-label label-start">START</div>
<div class="hr-label">CENTER</div>
<div class="hr-label label-end">END</div>Divider vertical with label
<div class="vr-label label-start">START</div>
<div class="vr-label">CENTER</div>
<div class="vr-label label-end">END</div>Colors and sizes
<div class="hr-label label-start after:border-primary after:border-t-2">START</div>
<div class="hr-label before:border-success before:border-t-4 after:border-success after:border-t-4">CENTER</div>
<div class="hr-label label-end before:border-warning before:border-t-6">END</div><div class="vr-label label-start after:border-primary after:border-s-2">START</div>
<div class="vr-label before:border-success before:border-s-4 after:border-success after:border-s-4">CENTER</div>
<div class="vr-label label-end before:border-warning before:border-s-6">END</div>Loaders
DocsA visual indicator to show loading states. Supports spinners, bars, and pulsing effects, fully customizable with Tailwind utility classes.
Border spinner
<div class="spinner-border" role="status">
<span class="sr-only">Loading...</span>
</div><div class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-neutral" role="status">
<span class="sr-only">Loading...</span>
</div>Growing spinner
<div class="spinner-grow" role="status">
<span class="sr-only">Loading...</span>
</div><div class="spinner-grow text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-neutral" role="status">
<span class="sr-only">Loading...</span>
</div>Size
<div class="spinner-border spinner-border-sm" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
<span class="sr-only">Loading...</span>
</div><div class="spinner-border size-12" role="status">
<span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow size-12" role="status">
<span class="sr-only">Loading...</span>
</div>Buttons
<button class="btn btn-square btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Loading...
</button><button class="btn btn-square btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
<span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
Loading...
</button>Bar Loader
<div class="loader-bar"></div><div class="loader-bar"></div>
<div class="loader-bar loader-bar-secondary"></div>
<div class="loader-bar loader-bar-warning"></div>
<div class="loader-bar loader-bar-danger"></div>
<div class="loader-bar loader-bar-info"></div>
<div class="loader-bar loader-bar-success"></div>Placeholder
DocsShows a visual loading state with animated shapes resembling the final content layout, providing a smooth transition while real data is being loaded.
Glow Animation Example
<div class="placeholder-glow flex flex-col gap-2 w-full max-w-70">
<span class="placeholder w-full"></span>
<span class="placeholder size-14 rounded-full"></span>
<span class="placeholder w-full h-14"></span>
<span class="placeholder w-full h-14"></span>
</div>Wave Animation Example
Black-throated Mango male
November 10, 2021
The male Black-throated Mango hummingbird has a metallic bronze-green upper body and flanks, a black throat and chest, and white underparts
<div class="placeholder-wave card w-full max-w-88">
<div class="card-header flex items-center border-0">
<div class="me-4">
<span class="placeholder size-13 rounded-full"></span>
</div>
<div class="flex-1">
<span class="placeholder w-full"></span>
<span class="placeholder w-full"></span>
</div>
</div>
<div class="placeholder h-58"></div>
<div class="card-body">
<span class="placeholder w-full"></span>
<span class="placeholder w-3/4"></span>
</div>
</div>
<div class="card max-w-88">
<div class="card-header flex items-center border-0">
<div class="avatar avatar-lg me-4">
<img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full"/>
</div>
<div>
<p class="text-default mb-0">Black-throated Mango male</p>
<p class="mb-0">November 10, 2021</p>
</div>
<button class='btn btn-icon ms-auto self-start -mr-2'>
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 16 16"><path fill="currentColor" d="M8 5a1 1 0 1 1 0-2a1 1 0 0 1 0 2m0 4a1 1 0 1 1 0-2a1 1 0 0 1 0 2m-1 3a1 1 0 1 0 2 0a1 1 0 0 0-2 0" stroke-width="0.5" stroke="currentColor"/></svg>
</button>
</div>
<img src="/images/2.avif" alt="Hummingbird" class='card-img' />
<div class="card-body">
<p class="text-sm mb-0">The male Black-throated Mango hummingbird has a metallic bronze-green upper body and flanks, a black throat and chest, and white underparts</p>
</div>
</div>Width
<span class="placeholder col-6"></span>
<span class="placeholder w-3/4"></span>
<span class="placeholder w-50"></span>Color
<span class="placeholder col-12"></span>
<span class="placeholder col-12 bg-primary"></span>
<span class="placeholder col-12 bg-secondary"></span>
<span class="placeholder col-12 bg-success"></span>
<span class="placeholder col-12 bg-danger"></span>
<span class="placeholder col-12 bg-warning"></span>
<span class="placeholder col-12 bg-info"></span>
<span class="placeholder col-12 bg-neutral"></span>Sizing
<span class="placeholder col-12 placeholder-lg"></span>
<span class="placeholder col-12"></span>
<span class="placeholder col-12 placeholder-sm"></span>
<span class="placeholder col-12 placeholder-xs"></span>Inferring Dimensions
h1
h3
paragraph
h1
h3
paragraph
<div class="flex-3 flex flex-col gap-3">
<h1 class="placeholder">h1</h1>
<h3 class="placeholder">h3</h3>
<p class="placeholder">paragraph</p>
</div>
<div class="flex-2 flex flex-col gap-3">
<h1>h1</h1>
<h3>h3</h3>
<p>paragraph</p>
</div>Progress
DocsA versatile progress component with linear and circular styles, supporting colors, labels, stacked bars, stripes, and animations.
Basic Progress
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar"></div>
</div>
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-1/4"></div>
</div>
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-1/2"></div>
</div>
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-3/4"></div>
</div>
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-full"></div>
</div>Backgrounds
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-primary w-1/5"></div>
</div>
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-secondary w-3/10"></div>
</div>
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-warning w-2/5"></div>
</div>
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-danger w-1/2"></div>
</div>
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-info w-3/5"></div>
</div>
<div class="progress" role="progressbar" aria-label="Background example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-success w-7/10"></div>
</div>Height
<div class="progress" role="progressbar" aria-label="Basic example" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-2/5"></div>
</div>
<div class="progress h-2" role="progressbar" aria-label="Basic example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-2/5"></div>
</div>
<div class="progress h-3" role="progressbar" aria-label="Basic example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-2/5"></div>
</div>Labels
<div class="progress h-3" role="progressbar" aria-label="Height example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar w-1/4">25%</div>
</div>
<div class="progress h-3" role="progressbar" aria-label="Height example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-danger w-1/2">50%</div>
</div>
<div class="progress h-3" role="progressbar" aria-label="Height example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-success w-3/4">75%</div>
</div>Multiple bars
<div class="progress-stacked gap-0.5 h-3">
<div class="progress w-1/5" role="progressbar" aria-label="Segment one" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar"></div>
</div>
<div class="progress w-3/20" role="progressbar" aria-label="Segment two" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-secondary"></div>
</div>
<div class="progress w-1/20" role="progressbar" aria-label="Segment three" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-danger"></div>
</div>
<div class="progress w-1/4" role="progressbar" aria-label="Segment four" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-info"></div>
</div>
<div class="progress w-1/5" role="progressbar" aria-label="Segment five" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar bg-success"></div>
</div>
</div>Striped
<div class="progress h-3">
<div class="progress-bar progress-bar-striped w-1/5"></div>
</div>
<div class="progress h-3">
<div class="progress-bar progress-bar-striped bg-secondary w-3/10"></div>
</div>
<div class="progress h-3">
<div class="progress-bar progress-bar-striped bg-danger w-2/5"></div>
</div>
<div class="progress h-3">
<div class="progress-bar progress-bar-striped bg-warning w-3/5"></div>
</div>
<div class="progress h-3">
<div class="progress-bar progress-bar-striped bg-success w-4/5"></div>
</div>Animated stripes
<div class="progress h-3">
<div class="progress-bar progress-bar-striped progress-bar-animated w-3/5"></div>
</div>Circular Progress
<div class="size-40">
<svg class="size-full" viewBox="0 0 100 100">
<circle
class="stroke-current text-(--background-color-muted)"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
></circle>
<circle
class="stroke-current text-primary -rotate-90 origin-[50%_50%]"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
stroke-linecap="round"
stroke-dasharray="251.2"
stroke-dashoffset="calc(251.2px - (251.2px * 35) / 100)"
></circle>
</svg>
</div>Circular Label
<!-- progress lable 25% -->
<div class="relative size-40">
<svg class="size-full" viewBox="0 0 100 100">
<circle
class="stroke-current text-(--background-color-muted)"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
></circle>
<circle
class="stroke-current text-danger -rotate-90 origin-[50%_50%]"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
stroke-linecap="round"
stroke-dasharray="251.2"
stroke-dashoffset="calc(251.2px - (251.2px * 25) / 100)"
></circle>
</svg>
<div class="absolute top-1/2 left-1/2 transform -translate-1/2">
<span class="text-center text-2xl">25%</span>
</div>
</div>
<!-- progress lable 50% -->
<div class="relative size-40">
<svg class="size-full" viewBox="0 0 100 100">
<circle
class="stroke-current text-(--background-color-muted)"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
></circle>
<circle
class="stroke-current text-info -rotate-90 origin-[50%_50%]"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
stroke-linecap="round"
stroke-dasharray="251.2"
stroke-dashoffset="calc(251.2px - (251.2px * 50) / 100)"
></circle>
</svg>
<div class="absolute top-1/2 left-1/2 transform -translate-1/2">
<span class="text-center text-2xl">50%</span>
</div>
</div>
<!-- progress lable 75% -->
<div class="relative size-40">
<svg class="size-full" viewBox="0 0 100 100">
<circle
class="stroke-current text-(--background-color-muted)"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
></circle>
<circle
class="stroke-current text-success -rotate-90 origin-[50%_50%]"
stroke-width="8"
cx="50"
cy="50"
r="40"
fill="none"
stroke-linecap="round"
stroke-dasharray="251.2"
stroke-dashoffset="calc(251.2px - (251.2px * 75) / 100)"
></circle>
</svg>
<div class="absolute top-1/2 left-1/2 transform -translate-1/2">
<span class="text-center text-2xl">75%</span>
</div>
</div>