JSFiddle - React, Tailwind, and code Playground
by softvar
HTML
<div class="pentagon ord"></div>
<div class="chevron"></div>
<div class="pentagon reverse"></div>
CSS
div {
display: inline-block;
margin-left: 20px;
}
.pentagon.ord {
top: -8px;
position: relative;
width: 75px;
border-width: 60px 0 0;
border-style: solid;
border-color: red transparent;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.pentagon.reverse {
position: relative;
width: 75px;
border-width: 75px 0 0;
border-style: solid;
border-color: red transparent;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.pentagon.ord:before {
content: "";
position: absolute;
height: 0;
width: 0;
top: -85px;
border-width: 0 38px 25px;
border-style: solid;
border-color: transparent transparent red;
}
.pentagon.reverse:before {
content: "";
position: absolute;
height: 0;
width: 0;
top: -75px;
border-left: 38px solid transparent;
border-right: 38px solid transparent;
border-top: 25px solid white;
}
.chevron {
left: 10px;
position: relative;
text-align: center;
padding: 12px;
margin-bottom: 6px;
height: 40px;
width: 50px;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.chevron:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
background: red;
-webkit-transform: skew(0deg, 33deg);
-moz-transform: skew(0deg, 6deg);
-ms-transform: skew(0deg, 6deg);
-o-transform: skew(0deg, 6deg);
transform: skew(0deg, 33deg);
}
.chevron:after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: red;
-webkit-transform: skew(0deg, -33deg);
-moz-transform: skew(0deg, -6deg);
-ms-transform: skew(0deg, -6deg);
...