Advertisement

A CSS breadcrumb is a navigation trail that shows where the visitor sits in a site's hierarchy. These 22 hand-coded designs are drop-in trail components for documentation sites, e-commerce categories, and dashboards — copy the markup, point each link at your routes, and ship.

22 unique designs 21 Pure CSS 1 CSS + JS 0 dependencies 100% copy-paste ready Published
01 / 22
Underline Grow
Pure CSS
Underline Grow — preview
A gradient underline grows from left to right on hover. Current page uses a solid accent line.
02 / 22
Pill Breadcrumbs
Pure CSS
Pill Breadcrumbs — preview
Each crumb is a rounded pill. Hover blooms a background. Current page shows solid accent fill.
03 / 22
Diagonal Slash
Pure CSS
Diagonal Slash — preview
Parallelogram-shaped crumbs using clip-path. Active fills with gradient; hover lifts slightly.
04 / 22
Neon Trail
Pure CSS
Neon Trail — preview
Neon glow builds along each separator arrow. Current page pulses with a multi-layer glow.
05 / 22
Brutalist Hard Shadow
Pure CSS
Brutalist Hard Shadow — preview
Hard offset box-shadows. Hover shifts the shadow. Current page inverts to a filled block.
06 / 22
Frosted Glass
Pure CSS
Frosted Glass — preview
Glass pill breadcrumbs with backdrop-filter over a gradient background.
07 / 22
Vertical Stacked
Pure CSS
Vertical Stacked — preview
Vertical timeline-style breadcrumb with connecting dots and a glowing active indicator.
08 / 22
Editorial Numbered
Pure CSS
Editorial Numbered — preview
Magazine-style numbered breadcrumbs. Active number swells; separator is a hairline rule.
09 / 22
Retro Terminal Path
Pure CSS
Retro Terminal Path — preview
Unix path-style breadcrumbs with a blinking cursor — looks like navigating a filesystem.
10 / 22
Gradient Text
Pure CSS
Gradient Text — preview
Each crumb shifts from muted grey to a full gradient on hover. Current page always shows the gradient.
11 / 22
Chip with Icon
Pure CSS
Chip with Icon — preview
Rounded chip breadcrumbs each with an icon. Active chip fills with accent gradient.
12 / 22
Subway Line
Pure CSS
Subway Line — preview
Crumbs as metro stops on a horizontal line. The current page is the lit "you are here" stop with a soft pulsing glow.
Advertisement
13 / 22
Floating Island
Pure CSS
Floating Island — preview
Each crumb is a floating card that springs upward on hover with a shadow bloom.
14 / 22
Scale Peek
Pure CSS
Scale Peek — preview
On hover the whole list dims and scales down — only the hovered crumb scales up to full.
15 / 22
Holographic Shimmer
Pure CSS
Holographic Shimmer — preview
Current page gets a looping rainbow holographic background. Past crumbs are plain text.
16 / 22
Arrow Chain
Pure CSS
Arrow Chain — preview
CSS arrow-chevron breadcrumbs using border triangles — no SVG or images needed.
17 / 22
Dotted Separator
Pure CSS
Dotted Separator — preview
Ellipsis dots between crumbs that expand on hover for a subtle kinetic effect.
18 / 22
Bordered Box
Pure CSS
Bordered Box — preview
All crumbs share one bordered container with dividers. Active gets an inset top+bottom accent stroke.
19 / 22
Progress Track
Pure CSS
Progress Track — preview
Stepper-style breadcrumb with numbered nodes connected by a track line — great for multi-step flows.
20 / 22
Glassmorphism Bar
Pure CSS
Glassmorphism Bar — preview
All crumbs live inside a single frosted glass pill container with blur and saturation.
21 / 22
Wave Underline
Pure CSS
Wave Underline — preview
An animated SVG wave appears under each link on hover — the current page keeps the wave active.
22 / 22
Copy Path
CSS+JS
Copy Path — preview
Standard breadcrumb with a copy button that copies the current URL path and shows a toast.
Advertisement
FAQ

Frequently asked questions

What is the correct HTML for a breadcrumb?
Wrap the trail in a nav element with aria-label='Breadcrumb', put the items in an ordered list (ol) since the order is meaningful, and make each step a link except the current page. Mark the current page with aria-current='page'. This semantic structure is what screen readers and search engines expect — every breadcrumb in this gallery uses it.
How do I style breadcrumb separators in pure CSS?
Don't put separator characters in the HTML — add them with CSS so they stay decorative. Use a ::before pseudo-element on each list item (skipping the first) with content: '/' or '›', or a chevron drawn with borders. This keeps the markup clean and means assistive tech reads only the real link text, not the slashes.
Do CSS breadcrumbs help SEO?
Yes. Breadcrumbs show site hierarchy, and when paired with BreadcrumbList structured data (JSON-LD) Google can display the breadcrumb trail directly in search results instead of a plain URL. The semantic nav + ol markup these demos use is the foundation; add the matching BreadcrumbList schema on real pages to get the rich result.
Do these CSS breadcrumbs need JavaScript?
The layouts and hover effects are pure CSS. JavaScript is only used for a couple of interactive variants (such as a collapsing trail that expands on click for very deep paths); where used, the snippet is included with the demo. The standard breadcrumb designs need no JS at all.
Are these breadcrumb designs accessible and free?
Yes. Each demo uses nav with aria-label, an ordered list, real links, aria-current on the active page, and visible focus states; decorative separators are CSS-only so they aren't announced. All 22 designs are MIT licensed and free for personal and commercial use.

Search CodeFronts

Loading…