components
Tailwind CSS Badge
Badges serve to communicate the status of particular data to the user.
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>