Components

Tailwind CSS Badge

Badges are a common UI element used to display important information in a visually appealing manner. They are often used to highlight specific content, such as notifications, alerts, or user statuses.

image

In Tailwind CSS, creating badges is a breeze, thanks to its utility-first approach. Creating Badges with Tailwind CSS.  In order to create badges in Tailwind CSS, you can leverage its predefined utility classes.

Default badge

Following tailwind badge components are in the form of solid color to indicate counts or labels.

Label Label Label Label Label
<div class='flex justify-center'>
      <span class='bg-gray-100 text-gray-700 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      <span class='bg-indigo-50 text-indigo-500 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      <span class='bg-red-50 text-red-600 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      <span class='bg-amber-50 text-amber-600 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      <span class='bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      </div>

Badges with size

By applying utility class of tailwind css size of the badge can be modified, padding also can be adjusted.

Label Label Label
 <div class='text-center'>
      <span class='bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 px-1.5 py-1 rounded-full'>Label</span>
      <span class='bg-emerald-50 text-emerald-600 text-sm font-medium mr-2 px-2 py-2 rounded-full'>Label</span>
      <span class='bg-emerald-50 text-emerald-600 text-sm font-medium mr-2 px-2.5 py-2.5 rounded-full'>Label</span>
      </div>

Badges with Border

To make it look more appealing visually border can be added in following style

Label Label Label Label Label
 <div class='text-center'>
      <span class='bg-gray-100 text-gray-700 border border-gray-400 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>Label</span>
      <span class='bg-indigo-50 text-indigo-500 border border-indigo-400 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>Label</span>
      <span class='bg-red-50 text-red-600 border border-red-400 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>Label</span>
      <span class='bg-amber-50 text-amber-600 border border-amber-400 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>Label</span>
      <span class='bg-emerald-50 text-emerald-600 border border-emerald-400 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>Label</span>
      </div>

Badges Style

To style badges differently various utility classes of tailwind css can be used.

Label Label Label Label Label
<div class='text-center'>
      <span class='bg-gray-100 text-gray-700 text-xs font-medium mr-2 px-1.5 rounded py-1'>Label</span>
      <span class='bg-indigo-50 text-indigo-500 text-xs font-medium mr-2 px-1.5 rounded py-1'>Label</span>
      <span class='bg-red-50 text-red-600 text-xs font-medium mr-2 px-1.5 rounded py-1'>Label</span>
      <span class='bg-amber-50 text-amber-600 text-xs font-medium mr-2 px-1.5 rounded py-1'>Label</span>
      <span class='bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 px-1.5 rounded py-1'>Label</span>
      </div>

Badges with indicator

In order to highlight or emphasis on certain elements such badges with indicator can be used.

Label Label Label Label Label
<div class='text-center'>
      <span class='inline-flex items-center bg-gray-100 text-gray-700 text-xs font-medium mr-2 pl-2 pr-2.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-gray-500 flex'></span>Label </span>
      <span class='inline-flex items-center bg-indigo-50 text-indigo-500 text-xs font-medium mr-2 pl-2 pr-2.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-indigo-400 flex'></span>Label </span>
      <span class='inline-flex items-center bg-red-50 text-red-600 text-xs font-medium mr-2 pl-2 pr-2.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-red-400 flex'></span>Label </span>
      <span class='inline-flex items-center bg-amber-50 text-amber-600 text-xs font-medium mr-2 pl-2 pr-2.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-amber-400 flex'></span>Label </span>
      <span class='inline-flex items-center bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 pl-2 pr-2.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-emerald-500 flex'></span>Label </span>
      </div>

Badges with avatar

Badges with avatar look as shown in the following image

Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel
 <div class='text-center'>
      <span class='inline-flex items-center bg-gray-100 text-gray-700 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-indigo-50 text-indigo-500 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-red-50 text-red-600 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-amber-50 text-amber-600 text-xs font-medium mr-2 pl-1 pr-2  rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label </span>
      </div>

Badges with flag

This is how you can add flag image into tailwind badge example.

Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel
 <div class='text-center'>
      <span class='inline-flex items-center bg-gray-100 text-gray-700 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-indigo-50 text-indigo-500 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-red-50 text-red-600 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-amber-50 text-amber-600 text-xs font-medium mr-2 pl-1 pr-2  rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label </span>
      <span class='inline-flex items-center bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 pl-1 pr-2 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label </span>
      </div>

Badges with icon

SVG icons alsong with text can also be used in the badges.

Label Label Label Label Label
  <div class='text-center'>
      <span class='inline-flex items-center bg-gray-100 text-gray-700 text-xs font-medium mr-2 pl-1.5 pr-2 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#374151' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label </span>
      <span class='inline-flex items-center bg-indigo-100 text-indigo-700 text-xs font-medium mr-2 pl-1.5 pr-2 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#4F46E5' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label </span>
      <span class='inline-flex items-center bg-red-50 text-red-600 text-xs font-medium mr-2 pl-1.5 pr-2 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#DC2626' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label </span>
      <span class='inline-flex items-center bg-amber-50 text-amber-600 text-xs font-medium mr-2 pl-1.5 pr-2 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#D97706' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label </span>
      <span class='inline-flex items-center bg-emerald-50 text-emerald-600 text-xs font-medium mr-2 pl-1.5 pr-2 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#059669' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label </span>
      </div>

Badge with icon only

In case of avoiding text only image can also be shown as illustrated in the following tailwind css badge example.

 <div class='text-center'>
      <span class='inline-flex items-center bg-gray-100 text-gray-700 text-xs font-medium mr-2 justify-center rounded-full p-1'>
      <svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
        <path d='M1 3.99998L3.31008 6.31278C3.50527 6.5082 3.82193 6.50834 4.01729 6.31309L9 1.33331' stroke='#374151' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'></path>
      </svg>
      </span>
      <span class='inline-flex items-center bg-indigo-100 text-indigo-700 text-xs font-medium mr-2 justify-center rounded-full p-1'>
      <svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
        <path d='M1 3.99998L3.31008 6.31278C3.50527 6.5082 3.82193 6.50834 4.01729 6.31309L9 1.33331' stroke='#4F46E5' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'></path>
      </svg>
      </span>
      <span class='inline-flex items-center bg-red-100 text-red-700 text-xs font-medium mr-2 justify-center rounded-full p-1'>
      <svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
        <path d='M1 3.99998L3.31008 6.31278C3.50527 6.5082 3.82193 6.50834 4.01729 6.31309L9 1.33331' stroke='#DC2626' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'></path>
      </svg>
      </span>
      <span class='inline-flex items-center bg-amber-100 text-amber-700 text-xs font-medium mr-2 justify-center rounded-full p-1'>
      <svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
        <path d='M1 3.99998L3.31008 6.31278C3.50527 6.5082 3.82193 6.50834 4.01729 6.31309L9 1.33331' stroke='#D97706' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'></path>
      </svg>
      </span>
      <span class='inline-flex items-center bg-emerald-100 text-emerald-700 text-xs font-medium mr-2 justify-center rounded-full p-1'>
      <svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
        <path d='M1 3.99998L3.31008 6.31278C3.50527 6.5082 3.82193 6.50834 4.01729 6.31309L9 1.33331' stroke='#059669' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'></path>
      </svg>
      </span>
      </div>

Dismissable Tailwind Badges

Requires Pagedone JS

To Use this Dismissable Badge it requires Pagedone UI package need to be included.

Such badges let users remove or close badges. You need to add data-dismiss="alert" in button element.

Label Label Label Label Label
 <div class='text-center'>
      <span role="alert" class='inline-flex items-center bg-gray-100 text-gray-700 border border-gray-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-gray-200 ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#6B7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-indigo-100 text-indigo-700 border border-indigo-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-indigo-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#818CF8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-red-100 text-red-700 border border-red-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-red-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.17188 6.82842L6.82873 1.17157M6.82873 6.82842L1.17188 1.17157' stroke='#F87171' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-amber-100 text-amber-700 border border-amber-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-amber-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#FBBF24' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-emerald-100 text-emerald-700 border border-emerald-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-emerald-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#10B981' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      </div>

Dismissable badges with Indicator

Pretty similar to above style but here you can show status on the badges.

Label Label Label Label Label
 <div class='text-center'>
      <span role="alert" class='inline-flex items-center bg-gray-100 text-gray-700 border border-gray-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-gray-700 flex'></span> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-gray-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#6B7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-indigo-100 text-indigo-700 border border-indigo-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-indigo-600 flex'></span> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-indigo-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#818CF8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-red-50 text-red-600 border border-red-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-red-600 flex'></span> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-red-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.17188 6.82842L6.82873 1.17157M6.82873 6.82842L1.17188 1.17157' stroke='#F87171' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-amber-50 text-amber-600  border border-amber-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-amber-600 flex'></span> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-amber-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#FBBF24' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-emerald-50 text-emerald-600 border border-emerald-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <span class='w-1 h-1 mr-1 rounded-full bg-emerald-600 flex'></span> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-emerald-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#10B981' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      </div>

Dismissable badges with avatar

much similar to dismissable badges but this style will have avatars in the badges.

Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel Rounded avatarLabel
<div class='text-center'>
      <span role="alert" class='inline-flex items-center bg-gray-100 text-gray-700 border border-gray-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-gray-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#6B7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-indigo-100 text-indigo-700 border border-indigo-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-indigo-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#818CF8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-red-100 text-red-700 border border-red-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-red-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#F87171' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-amber-100 text-amber-700 border border-amber-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-amber-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#FBBF24' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-emerald-100 text-emerald-700  border border-emerald-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1704275541.png' alt="Rounded avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-emerald-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#10B981' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      </div>

Dismissable badges with flag

Here instead of avatar flags can be used, rest of the things remain same.

Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel Rounded Flag avatarLabel
 <div class='text-center'>
      <span role="alert" class='inline-flex items-center bg-gray-100 text-gray-700 border border-gray-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-gray-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#6B7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-indigo-100 text-indigo-700 border border-indigo-500  text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-indigo-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#818CF8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-red-100 text-red-700  border border-red-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-red-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#F87171' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-amber-100 text-amber-700 border border-amber-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-amber-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#FBBF24' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-emerald-100 text-emerald-700 border border-emerald-500 text-xs font-medium mr-2 pl-1 pr-1.5 rounded-full py-1'>
      <img src='https://pagedone.io/asset/uploads/1689838266.png' alt="Rounded Flag avatar" class='w-4 h-4 mr-1'>Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-emerald-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#10B981' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      </div>

Dismissable badges with icon

As the title suggests it will have icons shown in the badges which can be closed.

Label Label Label Label Label
  <div class='text-center'>
      <span role="alert" class='inline-flex items-center bg-gray-100 text-gray-700 border border-gray-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#374151' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-gray-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#6B7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-indigo-100 text-indigo-700 border border-indigo-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#4F46E5' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-indigo-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47487L6.47514 1.52512M6.47514 6.47487L1.52539 1.52512' stroke='#818CF8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-red-50 text-red-600 border border-red-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#DC2626' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-red-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.17188 6.82842L6.82873 1.17157M6.82873 6.82842L1.17188 1.17157' stroke='#F87171' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-amber-50 text-amber-600 border border-amber-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#D97706' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-amber-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#FBBF24' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      <span role="alert" class='inline-flex items-center bg-emerald-50 text-emerald-600 border border-emerald-500 text-xs font-medium mr-2 px-1.5 rounded-full py-1'>
      <svg width='14' height='10' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg' class='mr-1'>
        <path d='M7.99998 4.46424V8.62133M7.99998 10.6999V10.7345M3.19979 12.7784H12.8002C13.8669 12.7784 14.4002 12.7784 14.6002 12.432C14.8002 12.0856 14.5336 11.6237 14.0002 10.6999L9.20003 2.3857C8.66667 1.4619 8.4 1 7.99998 1C7.59996 1 7.33329 1.4619 6.79993 2.3857L1.99974 10.6999C1.46639 11.6237 1.19971 12.0856 1.39972 12.432C1.59973 12.7784 2.13308 12.7784 3.19979 12.7784Z' stroke='#059669' stroke-width='1.2' stroke-linecap='round'></path>
      </svg> Label <button type='button' class='inline-flex items-center p-0.5 ml-1 text-sm  bg-transparent rounded-full hover:bg-emerald-200  ' data-dismiss="alert">
        <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'>
          <path d='M1.52539 6.47486L6.47514 1.52512M6.47514 6.47486L1.52539 1.52512' stroke='#10B981' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path>
        </svg>
        <span class='sr-only'>Remove badge</span>
      </button>
      </span>
      </div>

Notification badge

In following tailwind notification badge you can also show notification counters in badges.

<div class='text-center flex justify-center gap-6'>
      <button type='button' class='relative inline-flex items-center p-3 text-sm font-medium text-center text-white bg-indigo-600 rounded-lg '>
      <svg class='w-6 h-6 stroke-white' xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 24 24" fill="none">
        <path d="M12 3.05263H7C4.23858 3.05263 2 5.29121 2 8.05263V17C2 19.7614 4.23858 22 7 22H15.9474C18.7088 22 20.9474 19.7614 20.9474 17V12.5263M18.8421 8.31579C19.6796 8.31579 20.4829 7.98308 21.0751 7.39086C21.6673 6.79864 22 5.99542 22 5.15789C22 4.32037 21.6673 3.51715 21.0751 2.92493C20.4829 2.33271 19.6796 2 18.8421 2C18.0046 2 17.2014 2.33271 16.6091 2.92493C16.0169 3.51715 15.6842 4.32037 15.6842 5.15789C15.6842 5.99542 16.0169 6.79864 16.6091 7.39086C17.2014 7.98308 18.0046 8.31579 18.8421 8.31579Z" stroke="strokeCurrent" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" />
      </svg>
      <span class='sr-only'>Notifications</span>
      <div class='absolute inline-flex items-center justify-center py-0.5 px-1.5 text-xs font-normal text-white bg-red-500 border-2 border-white rounded-full -top-3 -left-3'>5</div>
      </button>
      <button type='button' class='relative inline-flex items-center p-3 text-sm font-medium text-center text-white bg-indigo-600 rounded-lg '>
      <svg class='w-6 h-6 stroke-white' xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 24 24" fill="none">
        <path d="M12 3.05263H7C4.23858 3.05263 2 5.29121 2 8.05263V17C2 19.7614 4.23858 22 7 22H15.9474C18.7088 22 20.9474 19.7614 20.9474 17V12.5263M18.8421 8.31579C19.6796 8.31579 20.4829 7.98308 21.0751 7.39086C21.6673 6.79864 22 5.99542 22 5.15789C22 4.32037 21.6673 3.51715 21.0751 2.92493C20.4829 2.33271 19.6796 2 18.8421 2C18.0046 2 17.2014 2.33271 16.6091 2.92493C16.0169 3.51715 15.6842 4.32037 15.6842 5.15789C15.6842 5.99542 16.0169 6.79864 16.6091 7.39086C17.2014 7.98308 18.0046 8.31579 18.8421 8.31579Z" stroke="strokeCurrent" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" />
      </svg>
      <span class='sr-only'>Notifications</span>
      <div class='absolute inline-flex items-center justify-center py-0.5 px-1.5 text-xs font-normal text-white bg-red-500 border-2 border-white rounded-full -top-3 -right-4'>99+</div>
      </button>
      </div>

Button with badge

In following tailwind css notification badge, you can keep button or links also in the badges.

<div class="text-center">
      <button type="button" class="inline-flex items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-indigo-600 rounded-lg hover:bg-indigo-700 "> Notifications <span class="inline-flex items-center justify-center w-4 h-4 ml-2 text-xs font-semibold text-indigo-800 bg-indigo-200 rounded-full"> 2 </span>
      </button>
      </div>