.breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.breadcrumb {
  overflow: hidden;
  width: 100%;
  margin: 1em auto;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline-block;
  padding: 0;
  margin: 0 0 0.5em 0;
}
.breadcrumb a {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0.7em 1em 0.7em 2em;
  text-decoration: none;
  color: #ffffff;
  background-color: #dddddd;
}
.breadcrumb li:first-child a {
  padding-left: 1em;
  border-radius: 5px 0 0 5px;
}
.breadcrumb a::after,
.breadcrumb a::before {
  position: absolute;
  top: 50%;
  right: -1.5em;
  margin-top: -1.48em;
  content: '';
  border-top: 1.48em solid transparent;
  border-bottom: 1.48em solid transparent;
  border-left: 1.5em solid;
  }
.breadcrumb a::after {
  z-index: 2;
  border-left-color: #8a8a8a;
}
.breadcrumb a::before {
  z-index: 1;
  right: -1.8em;
  border-left-color: #ffffff;
}
.breadcrumb li:nth-child(2) a       { background:        #d4d4d4; }
.breadcrumb li:nth-child(2) a:after { border-left-color: #d4d4d4; }
.breadcrumb li:nth-child(3) a       { background:        #949494; }
.breadcrumb li:nth-child(3) a:after { border-left-color: #949494; }
.breadcrumb li:nth-child(4) a       { background:        #d4d4d4; }
.breadcrumb li:nth-child(4) a:after { border-left-color: #d4d4d4; }

.breadcrumb li:last-child a {
  cursor: default;
  pointer-events: none;
  color: black;
  background: #e9e9e9;
  border-radius: 0 5px 5px 0;
}
.breadcrumb li:last-child a:hover {
  background: none;
}
.breadcrumb li:last-child a::before,
.breadcrumb li:last-child a::after {
  content: normal;
}



Resources