05 / 39
All 39 in 39 Tailwind CSS Breadcrumbs
- 01Tailwind Accessible Breadcrumb with Schema.org Microdata & ARIA
- 02Tailwind Responsive Collapsing Breadcrumb Bar with Container Queries
- 03Tailwind Adaptive Light & Dark Mode Breadcrumb Bar with Theme Tokens
- 04Tailwind E-Commerce Filter & Facet Breadcrumb with Removable Chips
- 05Tailwind Glassmorphism Floating Breadcrumb Pill with Shimmer Sweep
- 06Tailwind Neumorphic Soft UI Breadcrumb with Dual Box Shadows
- 07Tailwind Sticky Scroll-Shrink Breadcrumb Header with Scroll-Driven Animation
- 08Tailwind Material Design Flat Breadcrumb Bar with Ink Ripple
- 09Tailwind Isometric 3D Layered Breadcrumb with Extruded Tiles
- 10Tailwind Breadcrumb Bar with Built-In Dropdown Sibling Menus
- 11Tailwind Full-Width Block-Style Segmented Breadcrumb Bar
- 12Tailwind Accent-Colour Toggle Breadcrumb with Persisted Theme
- 13Tailwind Seamless Arrow-Cutout Breadcrumb Trail with clip-path
- 14Tailwind Compact Icon-Only Home Node Breadcrumb Bar
- 15Tailwind Segmented Rounded-Outline Pill Breadcrumb
- 16Tailwind Neumorphic Soft Inset-Shadow Breadcrumb Channel
- 17Tailwind CSS Grid Auto-Fitting Responsive Breadcrumb Trail
- 18Tailwind Holographic Shimmer Web3 Breadcrumb with Animated @property
- 19Tailwind SaaS Gradient-Text Breadcrumb Bar with Animated Clip
- 20Tailwind Marketplace Filter-Chip Breadcrumb with Icon Chips
- 21Tailwind Editorial Breadcrumb with Animated SVG Wave Underline
- 22Tailwind Developer Docs Breadcrumb with One-Click Path Copy
- 23Tailwind Modern Arrow Breadcrumb Bar using clip-path Polygons
- 24Tailwind Multi-Line Aligned Breadcrumb Layout with CSS Subgrid
- 25Tailwind Breadcrumb Links with Animated Underline Glow
- 26Tailwind Minimalist Breadcrumb with Swappable Masked SVG Separators
- 27Tailwind Multi-Step Checkout & Wizard Breadcrumb Indicator
- 28Tailwind Ribbon-Style Chevron Breadcrumb Trail
- 29Tailwind Pill-Shape Badge Breadcrumb Bar
- 30Tailwind Clean Line-Separator Minimalist Breadcrumbs
- 31Tailwind Gradient Background Glow Breadcrumb Bar
- 32Tailwind Floating Card Shadow Breadcrumb Navigation
- 33Tailwind Truncated Ellipsis Compact Mobile Breadcrumb
- 34Tailwind Inline Bullet-Dot Separator Breadcrumb
- 35Tailwind Skewed Parallelogram Breadcrumb Bar
- 36Tailwind Outline Border-Only Geometric Breadcrumbs
- 37Tailwind Circular Icon & Numbered Step Breadcrumbs
- 38Tailwind Frosted Glass Dark UI Breadcrumb Component
- 39Tailwind Micro-Interaction Animated Hover Breadcrumbs
Tailwind Glassmorphism Floating Breadcrumb Pill with Shimmer Sweep
A frosted-glass breadcrumb pill floating over a colour field: heavy backdrop-blur and saturation, a light-catching gradient hairline, and a shimmer that sweeps across the bar on hover or keyboard focus. The premium floating-UI treatment, kept readable at AA and reachable from the keyboard.
Untitled UI Pro: 5,000+ React + Tailwind CSS v4 components · from $349 one-time
Untitled UI React · Affiliate link
The code
<section class="tbc-05 w-full min-h-svh grid place-items-center px-8 py-12 font-tbc05-sans bg-linear-[120deg,oklch(0.55_0.2_300),oklch(0.6_0.18_220)_45%,oklch(0.68_0.16_180)]">
<nav aria-label="Breadcrumb" class="group relative overflow-hidden rounded-2xl border border-transparent bg-[linear-gradient(oklch(1_0_0/0.12),oklch(1_0_0/0.08))_padding-box,linear-gradient(155deg,oklch(1_0_0/0.7),oklch(1_0_0/0.15)_40%,oklch(1_0_0/0.04))_border-box] [backdrop-filter:blur(12px)_saturate(180%)] shadow-[0_8px_32px_oklch(0_0_0/0.12),inset_0_1px_0_oklch(1_0_0/0.25)] after:content-[''] after:absolute after:inset-0 after:pointer-events-none after:-translate-x-[120%] after:bg-linear-[115deg,transparent_40%,oklch(1_0_0/0.35)_50%,transparent_60%] after:transition-transform after:duration-700 group-hover:after:translate-x-[220%] group-focus-within:after:translate-x-[220%] motion-reduce:after:hidden">
<ol class="relative z-1 flex flex-wrap items-center list-none m-0 px-4 py-2.5">
<li class="flex items-center"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Gallery</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Collections</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-bold text-white no-underline bg-white/22 shadow-[inset_0_1px_0_oklch(1_0_0/0.3)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Aurora Series</a></li>
</ol>
</nav>
</section><section class="tbc-05 w-full min-h-svh grid place-items-center px-8 py-12 font-tbc05-sans bg-linear-[120deg,oklch(0.55_0.2_300),oklch(0.6_0.18_220)_45%,oklch(0.68_0.16_180)]">
<nav aria-label="Breadcrumb" class="group relative overflow-hidden rounded-2xl border border-transparent bg-[linear-gradient(oklch(1_0_0/0.12),oklch(1_0_0/0.08))_padding-box,linear-gradient(155deg,oklch(1_0_0/0.7),oklch(1_0_0/0.15)_40%,oklch(1_0_0/0.04))_border-box] [backdrop-filter:blur(12px)_saturate(180%)] shadow-[0_8px_32px_oklch(0_0_0/0.12),inset_0_1px_0_oklch(1_0_0/0.25)] after:content-[''] after:absolute after:inset-0 after:pointer-events-none after:-translate-x-[120%] after:bg-linear-[115deg,transparent_40%,oklch(1_0_0/0.35)_50%,transparent_60%] after:transition-transform after:duration-700 group-hover:after:translate-x-[220%] group-focus-within:after:translate-x-[220%] motion-reduce:after:hidden">
<ol class="relative z-1 flex flex-wrap items-center list-none m-0 px-4 py-2.5">
<li class="flex items-center"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Gallery</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Collections</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-bold text-white no-underline bg-white/22 shadow-[inset_0_1px_0_oklch(1_0_0/0.3)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Aurora Series</a></li>
</ol>
</nav>
</section>@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}Setup — do this once per project
Skip this if your project already runs Tailwind v4.
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>Compiles in the browser — perfect for a CodePen or a quick test, not for production.
npm install tailwindcss @tailwindcss/vite
npm install tailwindcss @tailwindcss/vite// vite.config.js ("type": "module" in package.json)
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [tailwindcss()],
})// vite.config.js ("type": "module" in package.json)
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [tailwindcss()],
})Any v4 setup works — Vite, PostCSS or the CLI. Nothing in this demo is bundler-specific.
@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap">What changed in the port
Which parts became utilities, which stayed CSS, and why.
- The
ol::aftershimmer rule becomes eightafter:utilities on the nav, and the hover trigger becomesgroup-hover:after:. This is the port at its most verbose — and the most honest place to say so. - UI change from the CSS original: the sweep now also fires on
group-focus-within:, so tabbing into the trail produces the same light pass a mouse gets. Hover-only delight is delight only some users receive. - Composing
blur()andsaturate()in ONE arbitrarybackdrop-filterrather than stackingbackdrop-blur-md backdrop-saturate-[180%]keeps the tuned pair visible as a pair; both compile to the same declaration.
Here's a working CSS demo from CodeFronts. Use it as-is or adapt to your framework. All classes are scoped under a unique prefix so the code won't collide with your existing styles. MIT licensed.
Demo: Tailwind Glassmorphism Floating Breadcrumb Pill with Shimmer Sweep
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-glassmorphism-floating-breadcrumb-shimmer-sweep/
A frosted-glass breadcrumb pill floating over a colour field: heavy backdrop-blur and saturation, a light-catching gradient hairline, and a shimmer that sweeps across the bar on hover or keyboard focus. The premium floating-UI treatment, kept readable at AA and reachable from the keyboard.
## HTML
```html
<section class="tbc-05 w-full min-h-svh grid place-items-center px-8 py-12 font-tbc05-sans bg-linear-[120deg,oklch(0.55_0.2_300),oklch(0.6_0.18_220)_45%,oklch(0.68_0.16_180)]">
<nav aria-label="Breadcrumb" class="group relative overflow-hidden rounded-2xl border border-transparent bg-[linear-gradient(oklch(1_0_0/0.12),oklch(1_0_0/0.08))_padding-box,linear-gradient(155deg,oklch(1_0_0/0.7),oklch(1_0_0/0.15)_40%,oklch(1_0_0/0.04))_border-box] [backdrop-filter:blur(12px)_saturate(180%)] shadow-[0_8px_32px_oklch(0_0_0/0.12),inset_0_1px_0_oklch(1_0_0/0.25)] after:content-[''] after:absolute after:inset-0 after:pointer-events-none after:-translate-x-[120%] after:bg-linear-[115deg,transparent_40%,oklch(1_0_0/0.35)_50%,transparent_60%] after:transition-transform after:duration-700 group-hover:after:translate-x-[220%] group-focus-within:after:translate-x-[220%] motion-reduce:after:hidden">
<ol class="relative z-1 flex flex-wrap items-center list-none m-0 px-4 py-2.5">
<li class="flex items-center"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Gallery</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Collections</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-bold text-white no-underline bg-white/22 shadow-[inset_0_1px_0_oklch(1_0_0/0.3)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Aurora Series</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}
```Here's a working CSS demo from CodeFronts. Use it as-is or adapt to your framework. All classes are scoped under a unique prefix so the code won't collide with your existing styles. MIT licensed.
Demo: Tailwind Glassmorphism Floating Breadcrumb Pill with Shimmer Sweep
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-glassmorphism-floating-breadcrumb-shimmer-sweep/
A frosted-glass breadcrumb pill floating over a colour field: heavy backdrop-blur and saturation, a light-catching gradient hairline, and a shimmer that sweeps across the bar on hover or keyboard focus. The premium floating-UI treatment, kept readable at AA and reachable from the keyboard.
## HTML
```html
<section class="tbc-05 w-full min-h-svh grid place-items-center px-8 py-12 font-tbc05-sans bg-linear-[120deg,oklch(0.55_0.2_300),oklch(0.6_0.18_220)_45%,oklch(0.68_0.16_180)]">
<nav aria-label="Breadcrumb" class="group relative overflow-hidden rounded-2xl border border-transparent bg-[linear-gradient(oklch(1_0_0/0.12),oklch(1_0_0/0.08))_padding-box,linear-gradient(155deg,oklch(1_0_0/0.7),oklch(1_0_0/0.15)_40%,oklch(1_0_0/0.04))_border-box] [backdrop-filter:blur(12px)_saturate(180%)] shadow-[0_8px_32px_oklch(0_0_0/0.12),inset_0_1px_0_oklch(1_0_0/0.25)] after:content-[''] after:absolute after:inset-0 after:pointer-events-none after:-translate-x-[120%] after:bg-linear-[115deg,transparent_40%,oklch(1_0_0/0.35)_50%,transparent_60%] after:transition-transform after:duration-700 group-hover:after:translate-x-[220%] group-focus-within:after:translate-x-[220%] motion-reduce:after:hidden">
<ol class="relative z-1 flex flex-wrap items-center list-none m-0 px-4 py-2.5">
<li class="flex items-center"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Gallery</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white/85 no-underline transition-colors duration-200 hover:text-white hover:bg-white/15 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Collections</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2 before:text-white/60"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-bold text-white no-underline bg-white/22 shadow-[inset_0_1px_0_oklch(1_0_0/0.3)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Aurora Series</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--font-tbc05-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-05 {
width: 100%;
min-height: 100svh;
}
/* Safari < 16.4 backdrop-filter prefix; Tailwind's arbitrary property emits the
unprefixed form only. */
.tbc-05 nav {
-webkit-backdrop-filter: blur(12px) saturate(180%);
}
```How this works
The glass recipe is two utilities and one arbitrary filter. A 12% white fill under blur(12px) saturate(180%) lets the backdrop bleed through as saturated colour rather than grey mud. Tailwind has backdrop-blur-* and backdrop-saturate-* separately, and composing them as one arbitrary [backdrop-filter:...] keeps the pair tuned together — the same argument the hamburger collection makes for composed transforms.
The lit rim is a border-box gradient. border-transparent plus a background that paints one gradient into padding-box and a brighter one into border-box produces a hairline that catches light at the top-left and fades at the bottom-right. One arbitrary value, no extra element.
The sweep is a pseudo-element on a group. after:translate-x-[-120%] at rest, group-hover:after:translate-x-[220%] with a 700ms transition, pointer-events-none so it never eats a click. The group-focus-within: twin fires the same sweep when a link inside receives keyboard focus.
Make it yours
- Frost strength: the
blur(12px)andsaturate(180%)values. Below 8px the glass reads as flat translucency. - Sweep speed and angle: the
duration-700and the gradient angle in theafter:bg-[...]value. - Over photography rather than a gradient, raise the fill to
bg-white/20— text contrast over images is the real constraint, not the blur.
Gotchas — read before shipping
backdrop-filterneeds something behind it. Over a solid background the whole effect is invisible, which is why the stage ships a gradient.- Glass text contrast depends on the backdrop: at
text-white/82the links pass AA over this gradient and would fail over a pale one. Test against the real background. - The shimmer must carry
pointer-events-none, or it intercepts clicks on the crumbs beneath it. overflow-hiddenon the pill is what keeps the sweep inside the rounded corners; without it the gradient bleeds past the radius.
Browser support
| Chrome | Safari | Firefox | Edge |
|---|---|---|---|
| 111+ | 16.4+ | 128+ | 111+ |
backdrop-filter is Baseline (Firefox 103+); the gradient-border technique works everywhere background-clip does. Without backdrop-filter the pill degrades to a translucent white fill, which is still legible.