35 / 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 Skewed Parallelogram Breadcrumb Bar
Angular parallelogram segments for sports, gaming and automotive UIs: each crumb is skewed −20° and its label counter-skewed back so the type stays upright. Both transforms are real Tailwind utilities, which makes the pairing obvious instead of clever.
Untitled UI Pro: 5,000+ React + Tailwind CSS v4 components · from $349 one-time
Untitled UI React · Affiliate link
The code
<section class="tbc-35 w-full min-h-svh flex items-center justify-center bg-tbc35-bg font-tbc35-sans px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex gap-1.25 list-none m-0 p-0">
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step1 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Home</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step2 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Garage</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step3 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Models</span></a></li>
<li><a href="#" aria-current="page" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-current no-underline cursor-default focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-white">GT-R Spec</span></a></li>
</ol>
</nav>
</section><section class="tbc-35 w-full min-h-svh flex items-center justify-center bg-tbc35-bg font-tbc35-sans px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex gap-1.25 list-none m-0 p-0">
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step1 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Home</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step2 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Garage</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step3 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Models</span></a></li>
<li><a href="#" aria-current="page" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-current no-underline cursor-default focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-white">GT-R Spec</span></a></li>
</ol>
</nav>
</section>@import "tailwindcss";
@theme {
--color-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
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-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
width: 100%;
min-height: 100svh;
}@import "tailwindcss";
@theme {
--color-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
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.
- Skew and counter-skew as the same utility with opposite signs is the clearest the port gets:
skew-x-[-20deg]on the parent,skew-x-[20deg]on the child, four lines apart. - The focus ring is relocated with an arbitrary child variant rather than a stylesheet rule, so the whole focus behaviour travels with the crumb when it is copied.
- UI change from the CSS original: the current segment darkened for AA with white uppercase text, and every segment now has a visible focus ring — the original set
outline:noneon the link and styled only the span, which worked, but only on the last crumb.
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 Skewed Parallelogram Breadcrumb Bar
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-skewed-parallelogram-breadcrumb-bar/
Angular parallelogram segments for sports, gaming and automotive UIs: each crumb is skewed −20° and its label counter-skewed back so the type stays upright. Both transforms are real Tailwind utilities, which makes the pairing obvious instead of clever.
## HTML
```html
<section class="tbc-35 w-full min-h-svh flex items-center justify-center bg-tbc35-bg font-tbc35-sans px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex gap-1.25 list-none m-0 p-0">
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step1 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Home</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step2 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Garage</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step3 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Models</span></a></li>
<li><a href="#" aria-current="page" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-current no-underline cursor-default focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-white">GT-R Spec</span></a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
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 Skewed Parallelogram Breadcrumb Bar
Source: https://codefronts.com/navigation/tailwind-css-breadcrumbs/tailwind-skewed-parallelogram-breadcrumb-bar/
Angular parallelogram segments for sports, gaming and automotive UIs: each crumb is skewed −20° and its label counter-skewed back so the type stays upright. Both transforms are real Tailwind utilities, which makes the pairing obvious instead of clever.
## HTML
```html
<section class="tbc-35 w-full min-h-svh flex items-center justify-center bg-tbc35-bg font-tbc35-sans px-8 py-8">
<nav aria-label="Breadcrumb">
<ol class="flex gap-1.25 list-none m-0 p-0">
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step1 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Home</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step2 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Garage</span></a></li>
<li><a href="#" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-step3 no-underline transition-colors duration-200 hover:bg-tbc35-hover focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3 motion-reduce:transition-none"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-tbc35-ink">Models</span></a></li>
<li><a href="#" aria-current="page" class="block overflow-hidden skew-x-[-20deg] bg-tbc35-current no-underline cursor-default focus-visible:outline-none focus-visible:[&>span]:outline-2 focus-visible:[&>span]:outline-white focus-visible:[&>span]:-outline-offset-3"><span class="flex items-center h-10 px-5.5 skew-x-[20deg] text-[13px] font-bold uppercase tracking-[0.03em] text-white">GT-R Spec</span></a></li>
</ol>
</nav>
</section>
```
## CSS
```css
@import "tailwindcss";
@theme {
--color-tbc35-bg: #21242b;
--color-tbc35-bg: oklch(0.16 0.015 250);
--color-tbc35-step1: #565d6b;
--color-tbc35-step1: oklch(0.4 0.03 250);
--color-tbc35-step2: #5d6579;
--color-tbc35-step2: oklch(0.44 0.04 250);
--color-tbc35-step3: #656f86;
--color-tbc35-step3: oklch(0.48 0.05 250);
--color-tbc35-hover: #74809c;
--color-tbc35-hover: oklch(0.55 0.08 250);
--color-tbc35-current: #b83f2c;
--color-tbc35-current: oklch(0.55 0.19 25);
--color-tbc35-ink: #e7e9ee;
--color-tbc35-ink: oklch(0.92 0.01 250);
--font-tbc35-sans: 'Space Grotesk', system-ui, sans-serif;
}
.tbc-35 {
width: 100%;
min-height: 100svh;
}
```How this works
Skew and counter-skew are one decision. The block leans, the label leans back by the same amount. Putting both on adjacent elements — and both as the same utility with opposite signs — makes the relationship unmissable; a mismatch is the only way this pattern fails.
Focus moves inward. The skewed parent cannot carry a usable outline, so the un-skewed span does, with a negative offset that draws the ring inside the segment.
Ramp plus accent. Three cool steps and a warm current segment, all dark enough for the near-white uppercase labels.
Make it yours
- Angle: the two skew values — keep them equal and opposite. −12° is subtle, −28° is aggressive.
- Gap:
gap-1.25between segments; at 0 they read as one banner. - Palette: three ramp tokens plus
--color-tbc35-current.
Gotchas — read before shipping
- Unequal skew values leave the type visibly leaning; this is the pattern's signature bug.
- Skewed segments overflow their layout box, so the row needs padding or the first and last segments clip against the stage.
- An outline on the skewed element is unusable — always move focus to the counter-skewed child.
Browser support
| Chrome | Safari | Firefox | Edge |
|---|---|---|---|
| 111+ | 16.4+ | 128+ | 111+ |
2D transforms are universal; the floor is Tailwind v4's own generated sheet.