31 / 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 Gradient Background Glow Breadcrumb Bar
A vivid gradient bar with a matching bloom beneath it: the glow is a blurred duplicate of the same gradient on a before: layer, and the current crumb's label is painted with a clipped white-to-lilac gradient. Bold, and the glow is one utility run rather than a second element.
Untitled UI Pro: 5,000+ React + Tailwind CSS v4 components · from $349 one-time
Untitled UI React · Affiliate link
The code
<section class="tbc-31 w-full min-h-svh flex items-center justify-center isolate bg-tbc31-bg font-tbc31-sans px-8 py-11">
<nav aria-label="Breadcrumb">
<ol class="relative flex flex-wrap items-center list-none m-0 px-4.5 py-2.75 rounded-2xl bg-linear-[100deg,oklch(0.6_0.2_300),oklch(0.62_0.19_260)_50%,oklch(0.68_0.17_200)] before:content-[''] before:absolute before:inset-0 before:-z-1 before:rounded-2xl before:bg-[inherit] before:blur-[18px] before:opacity-70 before:translate-y-2 before:pointer-events-none">
<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 no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Studio</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Work</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-extrabold no-underline bg-clip-text text-transparent bg-linear-[90deg,white,oklch(0.92_0.08_300)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Spectrum</a></li>
</ol>
</nav>
</section><section class="tbc-31 w-full min-h-svh flex items-center justify-center isolate bg-tbc31-bg font-tbc31-sans px-8 py-11">
<nav aria-label="Breadcrumb">
<ol class="relative flex flex-wrap items-center list-none m-0 px-4.5 py-2.75 rounded-2xl bg-linear-[100deg,oklch(0.6_0.2_300),oklch(0.62_0.19_260)_50%,oklch(0.68_0.17_200)] before:content-[''] before:absolute before:inset-0 before:-z-1 before:rounded-2xl before:bg-[inherit] before:blur-[18px] before:opacity-70 before:translate-y-2 before:pointer-events-none">
<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 no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Studio</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Work</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-extrabold no-underline bg-clip-text text-transparent bg-linear-[90deg,white,oklch(0.92_0.08_300)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Spectrum</a></li>
</ol>
</nav>
</section>@import "tailwindcss";
@theme {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}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 {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}<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&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&display=swap">What changed in the port
Which parts became utilities, which stayed CSS, and why.
before:bg-[inherit]plusbefore:blur-*is the cheapest bloom in CSS, and as a utility run it sits directly under the gradient it copies — the coupling is visible.isolateon the section is what makes-z-1safe. Negative z-index without a local stacking context is the classic way to lose an element behind the page.- UI change from the CSS original: crumbs gained
min-h-9and the separator opacity rose from 70% to 75% white, which is where it stops disappearing into the lighter end of the gradient.
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 Gradient Background Glow Breadcrumb Bar
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-gradient-background-glow-breadcrumb-bar/
A vivid gradient bar with a matching bloom beneath it: the glow is a blurred duplicate of the same gradient on a before: layer, and the current crumb's label is painted with a clipped white-to-lilac gradient. Bold, and the glow is one utility run rather than a second element.
## HTML
```html
<section class="tbc-31 w-full min-h-svh flex items-center justify-center isolate bg-tbc31-bg font-tbc31-sans px-8 py-11">
<nav aria-label="Breadcrumb">
<ol class="relative flex flex-wrap items-center list-none m-0 px-4.5 py-2.75 rounded-2xl bg-linear-[100deg,oklch(0.6_0.2_300),oklch(0.62_0.19_260)_50%,oklch(0.68_0.17_200)] before:content-[''] before:absolute before:inset-0 before:-z-1 before:rounded-2xl before:bg-[inherit] before:blur-[18px] before:opacity-70 before:translate-y-2 before:pointer-events-none">
<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 no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Studio</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Work</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-extrabold no-underline bg-clip-text text-transparent bg-linear-[90deg,white,oklch(0.92_0.08_300)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Spectrum</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}
```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 Gradient Background Glow Breadcrumb Bar
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-gradient-background-glow-breadcrumb-bar/
A vivid gradient bar with a matching bloom beneath it: the glow is a blurred duplicate of the same gradient on a before: layer, and the current crumb's label is painted with a clipped white-to-lilac gradient. Bold, and the glow is one utility run rather than a second element.
## HTML
```html
<section class="tbc-31 w-full min-h-svh flex items-center justify-center isolate bg-tbc31-bg font-tbc31-sans px-8 py-11">
<nav aria-label="Breadcrumb">
<ol class="relative flex flex-wrap items-center list-none m-0 px-4.5 py-2.75 rounded-2xl bg-linear-[100deg,oklch(0.6_0.2_300),oklch(0.62_0.19_260)_50%,oklch(0.68_0.17_200)] before:content-[''] before:absolute before:inset-0 before:-z-1 before:rounded-2xl before:bg-[inherit] before:blur-[18px] before:opacity-70 before:translate-y-2 before:pointer-events-none">
<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 no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Home</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Studio</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-semibold text-white no-underline transition-colors duration-200 hover:bg-white/16 focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2 motion-reduce:transition-none">Work</a></li>
<li class="flex items-center before:content-['\203A'] before:mx-2.25 before:text-white/75"><a href="#" aria-current="page" class="flex items-center min-h-9 px-2.5 rounded-lg text-sm font-extrabold no-underline bg-clip-text text-transparent bg-linear-[90deg,white,oklch(0.92_0.08_300)] focus-visible:outline-2 focus-visible:outline-white focus-visible:outline-offset-2">Spectrum</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc31-bg: #1e1a2b;
--color-tbc31-bg: oklch(0.15 0.02 285);
--font-tbc31-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-31 {
width: 100%;
min-height: 100svh;
}
```How this works
The glow inherits. before:bg-[inherit] copies the list's gradient onto the pseudo-element, which is then blurred and pushed down 8px. Change the bar's gradient and the bloom follows automatically — the alternative is declaring the gradient twice and watching them drift.
Negative z-index needs a stacking context. -z-1 puts the bloom behind its own parent, which only works because the section establishes the context. Without that the glow would disappear behind the page.
The current label is clipped gradient text — bg-clip-text plus text-transparent, the same pair as demo 19, here with a two-stop white-to-lilac so it stays legible on the saturated bar.
Make it yours
- Gradient: the three stops in
bg-linear-[100deg,...]; the bloom follows. - Bloom:
before:blur-[18px]andbefore:opacity-70. - Animate it by adding a
@themeanimation that walksbackground-position— the bar is gradient-ready.
Gotchas — read before shipping
before:bg-[inherit]is load-bearing; a literal second gradient will eventually mismatch the bar.- White text on a mid-lightness gradient is the contrast risk. These stops sit at
oklch(0.6–0.68), which holds semibold 14px at AA — a lighter gradient would not. pointer-events-noneon the bloom, or it intercepts clicks near the bar's edge.
Browser support
| Chrome | Safari | Firefox | Edge |
|---|---|---|---|
| 111+ | 16.4+ | 128+ | 111+ |
Gradients, filter:blur() and background-clip:text are all Baseline; the floor is Tailwind v4's own generated sheet.