Без каких-либо дополнительных элементов вы можете использовать несколько фонов , включая radial-gradient
для кругов и linear-gradient
для границ - см. Демонстрацию ниже:
div {
width: 225px;
height: 150px;
background: radial-gradient(circle at bottom, #fff 20px, #eaeaea 21px, transparent 23px) bottom left / 33.33% 25px repeat-x, /* circles repeating horizontally */
linear-gradient(#eaeaea, #eaeaea) left / 2px 100% no-repeat, /* left border */
linear-gradient(#eaeaea, #eaeaea) right / 2px 100% no-repeat, /* right border */
linear-gradient(#eaeaea, #eaeaea) bottom / 100% 2px no-repeat, /* bottom border */
linear-gradient(#eaeaea, #eaeaea) top / 100% 2px no-repeat, /* top border */
#f5f5f5 /* this color fills other areas */;
border-radius: 5px;
}
<div></div>