JSFiddle - React, Tailwind, and code Playground
by web tiki
HTML
<div class="cutout"><div></div></div>
CSS
body {
padding: 50px;
}
.cutout {
height: 180px;
width: 180px;
position:relative;
background:#808080;
}
.cutout:after, .cutout:before, .cutout >div:before, .cutout >div:after{
content:'';
position:absolute;
width:33.3%;
height:33.3%;
border-radius: 50%;
background:#fff;
}
/* left */
.cutout:before{
top:50%;
left:0;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
/* right */
.cutout:after{
top:50%;
left:100%;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
/* top */
.cutout >div:before{
top:0%;
left:50%;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
/* bottom */
.cutout >div:after{
top:100%;
left:50%;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}