JSFiddle - React, Tailwind, and code Playground

HTML

<div id="ctl00_breadcrumb" class="breadcrumb">
   <span id="ctl00_breadcrumbContent">
      <span><a href="/">[Name of Webstore]</a></span>
      <span>&nbsp;&gt;&nbsp;</span>
      <span><a href="/page.aspx">Page</a></span>
      <span>&nbsp;&gt;&nbsp;</span>
      <span>Here is a very long title of a product that is causing me much...</span>
   </span>
</div>

CSS

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body {
    background: #212121;
    color: #FFF;
}

#ctl00_breadcrumb {
    height: 45px;
    background-color: #707070;
    line-height: 45px;
    font-size: 16px;
    width: 960px;
    font-family: Helvetica;
    border-radius: 10px;
    border: 1px solid #585858;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .75);
    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .75);
}

#ctl00_breadcrumbContent span {
    height: 45px;
    display:inline-block;
    padding:0px 10px;
    float: left;
}

#ctl00_breadcrumbContent span:nth-child(2n-1) { 
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    font-family: Helvetica;
}

#ctl00_breadcrumbContent span a { 
    padding: 0px;
    margin: 0px;
    color: #FFF;
    text-decoration: none;
    line-height: 45px;
    font-size: 18px;
    font-family: Helvetica;
}

#ctl00_breadcrumbContent span:nth-child(1) { 
    border-radius: 10px 0px 0px 10px;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    font-family: Helvetica;
    background-color: #404040;
}

#ctl00_breadcrumbContent span:nth-child(2) { 
    width: 0; 
    height: 0; 
    padding: 0;
    margin: 0px;
    display: inline-block;
    line-height: 45px;
    font-size: 18px;
    overflow: hidden;
    height: 0px;    
    border-top: 22px solid #505050;
    border-bottom: 23px solid #505050;
    border-left: 15px solid #404040;
}

#ctl00_breadcrumbContent span:nth-child(3) { 
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    font-family: Helvetica;
    background-color: #505050;
}

#ctl00_breadcrumbContent span:nth-child(4) { 
    width: 0; 
    height: 0; 
    padding: 0;
    margin: 0px;
    display: inline-block;
    line-height: 45px;
    font-size: 18px;
    overflow: hidden;
    height: 0px;    
    border-top: 22px solid #606060;
    border-bottom: 23px solid #606060;
    border-left: 15px solid...