Well, we could only create two pseudo-elements for each element.
box-shadow :
.box:after {
content: '';
display: block;
margin: 0 auto;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: orange;
box-shadow: 25px 0 0 0 orange,
-25px 0 0 0 orange,
50px 0 0 0 orange,
-50px 0 0 0 orange;
}
.
Update
, box-shadow . ( em/rem, font-size )
, radial-gradient - , ( @Michal).
, height 0 padding-top, .
.box {
background: orange radial-gradient(closest-side, transparent 40%, skyblue 0%);
background-size: 20% 100%;
width: 100%;
height: 0;
padding-top: 20%;
}
.