components
Tailwind CSS Badge
Enhance UI with FlyonUI badges using Tailwind CSS. Create customizable status indicators or tags for web applications.
The standard format for badge is component class badge
, accompanied by modifier class badge-{semantic-color}
.
<span class="badge">Default</span> <span class="badge badge-primary">Primary</span> <span class="badge badge-secondary">Secondary</span> <span class="badge badge-accent">Accent</span> <span class="badge badge-info">Info</span> <span class="badge badge-success">Success</span> <span class="badge badge-warning">Warning</span> <span class="badge badge-error">Error</span>
Add modifier class badge-soft
for soft colored badges.
<span class="badge badge-soft">Default</span> <span class="badge badge-soft badge-primary">Primary</span> <span class="badge badge-soft badge-secondary">Secondary</span> <span class="badge badge-soft badge-accent">Accent</span> <span class="badge badge-soft badge-info">Info</span> <span class="badge badge-soft badge-success">Success</span> <span class="badge badge-soft badge-warning">Warning</span> <span class="badge badge-soft badge-error">Error</span>
Add modifier class badge-outline
for outline badges.
<span class="badge badge-outline">Default</span> <span class="badge badge-outline badge-primary">Primary</span> <span class="badge badge-outline badge-secondary">Secondary</span> <span class="badge badge-outline badge-accent">Accent</span> <span class="badge badge-outline badge-info">Info</span> <span class="badge badge-outline badge-success">Success</span> <span class="badge badge-outline badge-warning">Warning</span> <span class="badge badge-outline badge-error">Error</span>
Use the rounded-full
utility class to make badges pilled. The default shape of the badges but can be altered by using TailwindCSS Border Radius utility classes.
<span class="badge badge-primary rounded-full">Primary</span> <span class="badge badge-soft badge-primary rounded-full">Primary</span> <span class="badge badge-outline badge-primary rounded-full">Primary</span>
This is the Default shape of the badge.
<span class="badge badge-primary">Primary</span> <span class="badge badge-soft badge-primary">Primary</span> <span class="badge badge-outline badge-primary">Primary</span>
Add responsive class badge-{size}
where {size} = xs|sm|md|lg|xl
for badges of different sizes.
<span class="badge badge-primary badge-xs">1</span> <span class="badge badge-primary badge-sm">2</span> <span class="badge badge-primary">3</span> <span class="badge badge-primary badge-lg">4</span> <span class="badge badge-primary badge-xl">5</span>
Use badges in anchor tags for clickable badge links.
<a href="#"><span class="badge badge-primary">Primary</span></a> <a href="#"><span class="badge badge-secondary">Secondary</span></a> <a href="#"><span class="badge badge-success">Success</span></a> <a href="#"><span class="badge badge-error">Error</span></a> <a href="#"><span class="badge badge-warning">Warning</span></a> <a href="#"><span class="badge badge-info">Info</span></a>
Use badge with utility classes height(h)
, width(w)
or size
& p-0
for dot style badges.
<div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge size-2 p-0"></span> Default </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-primary size-2 p-0"></span> Primary </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-secondary size-2 p-0"></span> Secondary </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-success size-2 p-0"></span> Success </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-error size-2 p-0"></span> Error </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-warning size-2 p-0"></span> Warning </div> <div class="flex items-center justify-center gap-1.5 text-base"> <span class="badge badge-info size-2 p-0"></span> Info </div>
You can achieve this style by combining the border-dashed
utility class with the badge-outline
modifier class.
<span class="badge badge-outline border-dashed">Default</span> <span class="badge badge-outline border-dashed badge-primary">Primary</span> <span class="badge badge-outline border-dashed badge-secondary">Secondary</span> <span class="badge badge-outline border-dashed badge-accent">Accent</span> <span class="badge badge-outline border-dashed badge-info">Info</span> <span class="badge badge-outline border-dashed badge-success">Success</span> <span class="badge badge-outline border-dashed badge-warning">Warning</span> <span class="badge badge-outline border-dashed badge-error">Error</span>
Use svg
or icons
inside badges for icon badges.
Add utility classes size
& p-0
for square icon badges.
<span class="badge size-6 p-0"> <span class="icon-[tabler--user]"></span></span> <span class="badge badge-primary size-6 p-0"> <span class="icon-[tabler--star]"></span></span> <span class="badge badge-secondary size-6 p-0"> <span class="icon-[tabler--sun]"></span></span> <span class="badge badge-accent size-6 p-0"> <span class="icon-[tabler--moon]"></span></span> <span class="badge badge-info size-6 p-0"> <span class="icon-[tabler--folder]"></span></span> <span class="badge badge-success size-6 p-0"> <span class="icon-[tabler--check]"></span></span> <span class="badge badge-warning size-6 p-0"> <span class="icon-[tabler--cloud]"></span></span> <span class="badge badge-error size-6 p-0"> <span class="icon-[tabler--clock]"></span></span>
Add utility classes rounded-full
, size
& p-0
for circular Icon badges.
<span class="badge size-6 rounded-full p-0"> <span class="icon-[tabler--user]"></span></span> <span class="badge badge-primary size-6 rounded-full p-0"> <span class="icon-[tabler--star]"></span></span> <span class="badge badge-secondary size-6 rounded-full p-0"> <span class="icon-[tabler--sun]"></span></span> <span class="badge badge-accent size-6 rounded-full p-0"> <span class="icon-[tabler--moon]"></span></span> <span class="badge badge-info size-6 rounded-full p-0"> <span class="icon-[tabler--folder]"></span></span> <span class="badge badge-success size-6 rounded-full p-0"> <span class="icon-[tabler--check]"></span></span> <span class="badge badge-warning size-6 rounded-full p-0"> <span class="icon-[tabler--cloud]"></span></span> <span class="badge badge-error size-6 rounded-full p-0"> <span class="icon-[tabler--clock]"></span></span>
Badges used in text inherit
the font size of the immediate parent element.
Heading NEW
Heading NEW
Heading NEW
Heading NEW
Heading NEW
<p class="text-xl"> Heading <span class="badge badge-outline badge-secondary badge-xl ms-1 rounded-full">NEW</span></p> <p class="text-lg"> Heading <span class="badge badge-outline badge-secondary badge-lg ms-1 rounded-full">NEW</span></p> <p class="text-base"> Heading <span class="badge badge-outline badge-secondary ms-1 rounded-full">NEW</span></p> <p class="text-sm"> Heading <span class="badge badge-outline badge-secondary badge-sm ms-1 rounded-full">NEW</span></p> <p class="text-xs"> Heading <span class="badge badge-outline badge-secondary badge-xs ms-1 rounded-full">NEW</span></p>
Add badges to buttons to display additional information in buttons.
<button class="btn btn-primary btn-soft"> Inbox <span class="badge badge-primary badge-sm">+99</span> </button> <button class="btn btn-primary btn-soft"> Send <span class="badge badge-primary size-6 p-0"><span class="icon-[tabler--send]"></span></span> </button>
Use the img
tag to display avatar badges with an image.



<span class="badge badge-primary badge-lg"> <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-1.png" alt="John" class="size-4.5 rounded-full"/> John </span> <span class="badge badge-soft badge-primary badge-lg"> <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-2.png" alt="Anna" class="size-4.5 rounded-full"/> Anna </span> <span class="badge badge-outline badge-primary badge-lg"> <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-10.png" alt="Sophia" class="size-4.5 rounded-full"/> Sophia </span>
Dismissible badges are also referred as chips.
Include the data-remove-element
attribute in the close button element and set its value to #id
to specify the element to be removed. Customize the removal animation by incorporating the removing:
modifier, as illustrated below.
<span class="badge badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-1" > Badge <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-1" aria-label="Dismiss Button" ></button> </span> <span class="badge badge-soft badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-2" > Badge <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-2" aria-label="Dismiss Button" ></button> </span> <span class="badge badge-outline badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-3" > Badge <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-3" aria-label="Dismiss Button" ></button> </span>
A simple example of dismissible avatar badges.



<span class="badge badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-4" > <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-1.png" alt="John" class="size-4.5 rounded-full" /> John <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-4" aria-label="Dismiss Button" ></button> </span> <span class="badge badge-soft badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-5" > <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-2.png" alt="Anna" class="size-4.5 rounded-full"/> Anna <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-5" aria-label="Dismiss Button" ></button> </span> <span class="badge badge-outline badge-primary badge-lg removing:translate-x-5 removing:opacity-0 transition duration-300 ease-in-out" id="badge-6" > <img src="https://cdn.flyonui.com/fy-assets/avatar/avatar-10.png" alt="Sophia" class="size-4.5 rounded-full"/> Sophia <button class="icon-[tabler--circle-x-filled] size-5 min-h-0 cursor-pointer px-0" data-remove-element="#badge-6" aria-label="Dismiss Button" ></button> </span>