JSFiddle - React, Tailwind, and code Playground
by Shanna Barnard
HTML
<div class="box">
<div class="box_bg">
<div class="corner one"></div>
<div class="corner two"></div>
</div>
</div>
CSS
.box {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
margin-top:-50px;
}
.box_bg {
background: red;
height: 300px;
width: 300px;
margin: 100px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-border-radius: 20%;
-webkit-border-radius: 20%;
border-radius: 20%;
}
.box_bg:before {
content: " ";
position: absolute;
width: 40px;
height: 40px;
background-color: #fff;
border-radius: 20px;
}
.corner {
display: inline-block;
width: 0;
height: 0;
border-left: 0 solid transparent;
border-right: 70px solid transparent;
border-top: 100px solid red;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
float: left;
margin-left: 15px;
}
.one {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
}
.two {
margin-left: -70px;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
}