JSFiddle - React, Tailwind, and code Playground
HTML
<div class="bluecontainer">
<div class="ratiocontainer">
</div>
</div>
CSS
.bluecontainer {
width: 100px; /* set height of rectangle */
margin: 8px auto;
padding-right: 100px; /* this value equals height - width of the rectangle */
background: #1AA9C8;
}
.ratiocontainer {
width: 100%;
margin-left: -49.6%;
position: relative;
padding-bottom: 100%;
}
.ratiocontainer:before {
content: '';
background: firebrick;
padding: 35.4%;
margin: 14.5%;
float: left;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}