34 / 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 Inline Bullet-Dot Separator Breadcrumb
The classic article-header trail: serif text links divided by small centred bullets, with an italic current page. Two utilities carry the whole separator, and the port's only real change is that the bullet now belongs to the crumb that follows it.
Untitled UI Pro: 5,000+ React + Tailwind CSS v4 components · from $349 one-time
Untitled UI React · Affiliate link
The code
<section class="tbc-34 w-full min-h-svh grid place-items-center bg-tbc34-bg font-tbc34-serif px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex flex-wrap items-center list-none m-0 p-0">
<li class="flex items-center"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Home</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Blog</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Frontend</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" aria-current="page" class="px-0.25 py-0.5 text-[14.5px] italic text-tbc34-strong no-underline focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Modern CSS in 2027</a></li>
</ol>
</nav>
</section><section class="tbc-34 w-full min-h-svh grid place-items-center bg-tbc34-bg font-tbc34-serif px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex flex-wrap items-center list-none m-0 p-0">
<li class="flex items-center"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Home</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Blog</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Frontend</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" aria-current="page" class="px-0.25 py-0.5 text-[14.5px] italic text-tbc34-strong no-underline focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Modern CSS in 2027</a></li>
</ol>
</nav>
</section>@import "tailwindcss";
@theme {
--color-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
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-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
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=Fraunces:ital,wght@0,400;0,600;1,400&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=Fraunces:ital,wght@0,400;0,600;1,400&display=swap">What changed in the port
Which parts became utilities, which stayed CSS, and why.
li:not(:last-child)::afterbecamebefore:on the followers, which is the collection's convention and removes the need for a structural variant entirely.- Zero arbitrary properties beyond the glyph. Worth noting in a collection full of them: the oldest patterns port most cleanly.
- UI change from the CSS original: the system serif stack was replaced with a real webfont loaded in
setup, so the trail renders the same on Windows as on macOS — the original silently fell back to Times.
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 Inline Bullet-Dot Separator Breadcrumb
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-inline-bullet-dot-separator-breadcrumb/
The classic article-header trail: serif text links divided by small centred bullets, with an italic current page. Two utilities carry the whole separator, and the port's only real change is that the bullet now belongs to the crumb that follows it.
## HTML
```html
<section class="tbc-34 w-full min-h-svh grid place-items-center bg-tbc34-bg font-tbc34-serif px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex flex-wrap items-center list-none m-0 p-0">
<li class="flex items-center"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Home</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Blog</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Frontend</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" aria-current="page" class="px-0.25 py-0.5 text-[14.5px] italic text-tbc34-strong no-underline focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Modern CSS in 2027</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
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 Inline Bullet-Dot Separator Breadcrumb
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-inline-bullet-dot-separator-breadcrumb/
The classic article-header trail: serif text links divided by small centred bullets, with an italic current page. Two utilities carry the whole separator, and the port's only real change is that the bullet now belongs to the crumb that follows it.
## HTML
```html
<section class="tbc-34 w-full min-h-svh grid place-items-center bg-tbc34-bg font-tbc34-serif px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex flex-wrap items-center list-none m-0 p-0">
<li class="flex items-center"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Home</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Blog</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" class="px-0.25 py-0.5 text-[14.5px] text-tbc34-link no-underline transition-colors duration-150 hover:text-tbc34-linkhover hover:underline hover:underline-offset-3 focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Frontend</a></li>
<li class="flex items-center before:content-['\2022'] before:mx-3 before:text-[11px] before:text-tbc34-sep"><a href="#" aria-current="page" class="px-0.25 py-0.5 text-[14.5px] italic text-tbc34-strong no-underline focus-visible:outline-2 focus-visible:outline-tbc34-acc focus-visible:outline-offset-3">Modern CSS in 2027</a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc34-bg: #fdfcfa;
--color-tbc34-bg: oklch(0.99 0.003 60);
--color-tbc34-link: #77675c;
--color-tbc34-link: oklch(0.45 0.05 40);
--color-tbc34-linkhover: #5e4438;
--color-tbc34-linkhover: oklch(0.36 0.11 35);
--color-tbc34-strong: #3a3029;
--color-tbc34-strong: oklch(0.25 0.02 40);
--color-tbc34-sep: #b9b0a6;
--color-tbc34-sep: oklch(0.75 0.02 60);
--color-tbc34-acc: #7d4a38;
--color-tbc34-acc: oklch(0.45 0.12 35);
--font-tbc34-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
.tbc-34 {
width: 100%;
min-height: 100svh;
}
```How this works
Smaller than the text, centred by flex. The bullet renders at 11px inside a 14.5px line and centres because the crumb is flex items-center — no vertical nudging, which is what a bare inline bullet usually needs.
Serif needs less decoration. Georgia-class faces carry hierarchy through weight and style, so the current crumb is simply italic and one lightness stop darker. No pill, no fill, no underline.
Everything is a utility. There is not one arbitrary property in this demo beyond the bullet's content, which is as it should be for a pattern this old.
Make it yours
- Glyph:
before:content-['\2022']— middot\00B7, en dash\2013, or a slash all work with the same spacing. - Rhythm:
before:mx-3. - Type: swap
--font-tbc34-seriffor any text face; the 14.5px size is tuned for a serif and would look large in a grotesque.
Gotchas — read before shipping
- A bullet at text size overwhelms the labels; 11px inside 14.5px is the ratio that reads as a divider.
- Keep the bullet in a pseudo-element, not in the link text — the accessible name must not contain it.
- Italic current pages are conventional in editorial contexts and confusing in product UI; use weight there instead.
Browser support
| Chrome | Safari | Firefox | Edge |
|---|---|---|---|
| 111+ | 16.4+ | 128+ | 111+ |
Nothing here is modern; the floor is Tailwind v4's own generated sheet.