Use our Tailwind CSS breadcrumbs component to simply create beautiful breadcrumbs for your pages with Material Tailwind.
Breadcrumbs are website links that allow users to track where they are on a website and how far they are from the homepage. They are highly important elements for your search engine optimisation (SEO) and user experience.
See below our versatile breadcrumbs component example that you can use in your Tailwind CSS project.
<div class="w-max text-left">
<nav aria-label="breadcrumb">
<ol class="flex w-full flex-wrap items-center rounded-md bg-blue-gray-50 bg-opacity-60 py-2 px-4">
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Docs</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Components</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a
class="font-medium text-blue-gray-900 transition-colors hover:text-pink-500"
href="#"
>
Breadcrumbs
</a>
</li>
</ol>
</nav>
</div>
You can add any type of icon for the breadcrumbs component as easy as using icon in html.
<div className="w-1/2 text-left">
<nav aria-label="breadcrumb" class="w-max">
<ol class="flex w-full flex-wrap items-center rounded-md bg-blue-gray-50 bg-opacity-60 py-2 px-4">
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-4 w-4"
viewBox="0 0 20 20"
fill="currentColor"
>
<path d="M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z"></path>
</svg>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Components</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a
class="font-medium text-blue-gray-900 transition-colors hover:text-pink-500"
href="#"
>
Breadcrumbs
</a>
</li>
</ol>
</nav>
A breadcrumbs could be a block level component as well that get's all the available space in a row. You can display a breadcrumbs as a block level element using the w-full
class.
<div class="w-full text-left">
<nav aria-label="breadcrumb" class="block w-full">
<ol class="flex w-full flex-wrap items-center rounded-md bg-blue-gray-50 bg-opacity-60 py-2 px-4">
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Docs</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Components</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
/
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a
class="font-medium text-blue-gray-900 transition-colors hover:text-pink-500"
href="#"
>
Breadcrumbs
</a>
</li>
</ol>
</nav>
</div>
You can modify the Breadcrumbs separators, here is an example:
<div class="w-max text-left">
<nav aria-label="breadcrumb" class="w-max">
<ol class="flex w-full flex-wrap items-center rounded-md bg-blue-gray-50 bg-opacity-60 py-2 px-4">
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Docs</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
-
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a class="opacity-60" href="#">
<span>Components</span>
</a>
<span class="pointer-events-none mx-2 select-none font-sans text-sm font-normal leading-normal text-blue-gray-500 antialiased">
-
</span>
</li>
<li class="flex cursor-pointer items-center font-sans text-sm font-normal leading-normal text-blue-gray-900 antialiased transition-colors duration-300 hover:text-pink-500">
<a
class="font-medium text-blue-gray-900 transition-colors hover:text-pink-500"
href="#"
>
Breadcrumbs
</a>
</li>
</ol>
</nav>
</div>