JSFiddle - React, Tailwind, and code Playground

by khamer

HTML

<nav class="{{ class }} breadcrumbs">
    <ol class="breadcrumbs__list">
        <li class="breadcrumbs__item">
            <a class="breadcrumbs__link" href="">
                Item 1
                
            </a>
        </li>
        <li class="breadcrumbs__item">
            <a class="breadcrumbs__link" href="">
                Item 2
            </a>
        </li>
        <li class="breadcrumbs__item -active">
            <a class="breadcrumbs__link" href="">
                Item 3
            </a>
        </li>
    </ol>
</nav>

SCSS

.breadcrumbs {
    $b: &;
    font-size: 3rem;

    &__list {
        display: flex;
        list-style: none;
        margin: 0;
        padding-left: 0;
    }

    &__item {
        margin-bottom: 0;
    }

    &__link {
        color: blue;
        display: block;
        
        &:hover {
            color: red;
        }
        
         #{$b}__item:not(:last-child) &::after {
          content: '';
          display: inline-block;
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='link__icon -separator' viewBox='0 0 24 24' stroke='red' fill='none'%3E%3Cpolyline points='9 6 15 12 9 18' /%3E%3C/svg%3E") center no-repeat;
          width: 2em;
          height: 1em;
          vertical-align: bottom;
        }
        
        #{$b}__item:hover &::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='link__icon -separator' viewBox='0 0 24 24' stroke='lime' fill='none'%3E%3Cpolyline points='9 6 15 12 9 18' /%3E%3C/svg%3E");
        }

        .breadcrumbs__item:first-child & {
            margin-left: -0.5rem;
        }
    }
}