JSFiddle - React, Tailwind, and code Playground
HTML
<div class="left"></div>
<div class="right"></div>
<div class="top"></div>
<div class="bottom"></div>
<div class="ok"><span>OK</span></div>
CSS
body {
font-size: 12px;
}
.left, .right, .top, .bottom, .ok {
height: 10em;
width: 10em;
position: relative;
}
.left {
background-color: #FFBF00;
margin-top: 10em;
}
.right {
background-color: #FF7E00;
margin-top: -10em;
margin-left: 20em;
}
.top {
background-color: #D3212D;
margin-top: -20em;
margin-left: 10em;
}
.bottom {
background-color: #318CE7;
margin-top: 10em;
margin-left: 10em;
}
.ok {
background-color: #3B444B;
margin-top: -21.666em;
margin-left: 8.333em;
height: 13.33em;
width: 13.33em;
}
.ok span {
line-height: 6.666em;
text-align: center;
width: inherit;
display: block;
font-size: 2em;
font-family: sans-serif;
color: white;
font-weight: bold;
}
.left:before, .left:after, .right:before, .right:after, .top:before, .top:after, .bottom:before, .bottom:after {
position: absolute;
content: "";
height: inherit;
width: inherit;
background-color: inherit;
}
.left:before, .right:before {
-webkit-transform: skewY(45deg);
-moz-transform: skewY(45deg);
-ms-transform: skewY(45deg);
-o-transform: skewY(45deg);
transform: skewY(45deg);
}
.top:before, .bottom:before {
-webkit-transform: skewX(45deg);
-moz-transform: skewX(45deg);
-ms-transform: skewX(45deg);
-o-transform: skewX(45deg);
transform: skewX(45deg);
}
.left:after, .right:after {
-webkit-transform: skewY(-45deg);
-moz-transform: skewY(-45deg);
-ms-transform: skewY(-45deg);
-o-transform: skewY(-45deg);
transform: skewY(-45deg);
}
.top:after, .bottom:after {
-webkit-transform: skewX(-45deg);
-moz-transform: skewX(-45deg);
-ms-transform: skewX(-45deg);
-o-transform: skewX(-45deg);
transform: skewX(-45deg);
}
.left:before, .left:after, .bottom:before, .bottom:after {
-webkit-transform-origin: 100% 0%;
-moz-transform-origin: 100% 0%;
-ms-transform-origin: 100% 0%;
-o-transform-origin:...