Badge and tag styles

Status pills, counters, chips and label variants.

Badges carry meaning through colour, which is exactly why they need a second signal: an icon or the word itself, so the difference between "failed" and "passed" survives colour blindness and a greyscale print. These pair a hue with a text label in every variant, and the counter versions keep a minimum width so a 1 and a 12 do not resize the row.

33 matching33 effectsFree to copy

A pink badge with a cyan corner dot that emits an expanding ring continuously, signaling a live notification.

An amber price tag with a notched right edge using clip-path — perfect for discount or sale labels.

A small green dot with an outward-pulsing ring paired with a status label — common in dashboards for 'online' state.

Solid blue pill badge in three example labels.

Translucent blue outline pill badge in three example labels.

Status pill tinted with color-mix() from one blue value — change the base color and the fill and border follow.

Filter chip with a dismiss button that spins and fills ocean on hover.

Physical-looking keyboard shortcut caps that depress on hover and read blue when active.

Filter chips with a built-in × that spins on hover, filling ocean when the chip is active.

Unread counter pinned to the corner of a carrier tile, with a background-colored ring so it stays legible over whatever sits beneath it.

Notched banner cut with `clip-path` and given a drop-shadow rather than a box-shadow, so the shade follows the arrow instead of boxing it.

Scalloped seal cut with an eighteen-point `clip-path` and a tick drawn from two borders, so the whole mark is one element and no SVG.

Eight-point star made from two rounded squares at 45 degrees to each other — cheaper than a polygon and it keeps soft corners.

Rank chip whose ring is a conic gradient showing progress to the next tier, with the raw figures underneath in tabular numerals.

Taxonomy links keyed by a colour dot rather than a filled background, so a row of them stays readable instead of turning into a paint chart.

Percentage-change pill with a border-drawn caret, tabular figures so a column of them stays aligned, and a tinted fill derived from the same hue as the arrow.

Swallow-tail flag cut from a single clip-path, the notch shallowing on hover so the tag squares off as it is picked out of a list.

Two-cell status badge with a neutral key against a coloured value, the pairing that makes a wall of these scannable down the value column alone.

Retail swing-ticket silhouette — pointed left end cut by clip-path with a punched eyelet — tilting on hover as though hanging from the hole.

On-air LIVE pill whose white dot throws two staggered expanding rings.

Amber admission-ticket tag with punched notches and a perforated stub that tilts on hover.

Dark pill wrapped in a thin violet-to-amber gradient rim that sweeps and glows on hover.

Sky-blue tag with three overlapping avatars and a +N counter that fan apart on hover.

Lime sticker with a white die-cut border, slapped on at an angle, that springs upright on hover.

Showing 24 of 33. Search the rest →

Questions about badge and tag styles

What contrast ratio does a badge need?
Its text needs 4.5:1 against the badge fill, and the fill needs 3:1 against the page if the fill is the only thing distinguishing it. Tinted backgrounds at 10% opacity almost always fail the first test — use a darker text tone, not a lighter fill.
Should a count badge be announced?
Give it a visually hidden label — "3 unread" rather than a bare "3". A number alone in the accessibility tree is a number without a noun.
Are these badge and tag styles free to use?
All 33 are free to copy and use in your own projects, including commercial ones. A Pro licence exists for redistribution — shipping them inside a product other people buy — and the full terms are on the licence page.
How do I add one to my project?
Copy the CSS and the markup from the artifact's page — there is nothing to install, no runtime and no build step. The CLI (`npx hoverlab add`) is there for the component tiers above these, where a file gets written rather than pasted.