playing around with this patterns just out of curiosity, is it possible to make something similar to posted images without adding more element to dom?

my shoots at this, not even close, but ...
wave pattern
BODY {
background: radial-gradient(
circle at top,
rgba(255, 255, 255, 0) 21px,
#fcf2d7 21px,
#fcf2d7 28px,
rgba(255, 255, 255, 0) 28px
)
0 0,
radial-gradient(
circle at bottom,
rgba(255, 255, 255, 0) 21px,
#fcf2d7 21px,
#fcf2d7 28px,
rgba(255, 255, 255, 0) 28px
)
48px 0,
radial-gradient(
circle at top,
rgba(255, 255, 255, 0) 19px,
#fdc536 19px,
#fdc536 27px,
rgba(255, 255, 255, 0) 27px
)
0 24px,
radial-gradient(
circle at bottom,
rgba(255, 255, 255, 0) 19px,
#fdc536 19px,
#fdc536 27px,
rgba(255, 255, 255, 0) 27px
)
48px 24px,
radial-gradient(
circle at top,
rgba(255, 255, 255, 0) 19px,
#e65848 19px,
#e65848 27px,
rgba(255, 255, 255, 0) 27px
)
0 49px,
radial-gradient(
circle at bottom,
rgba(255, 255, 255, 0) 19px,
#e65848 19px,
#e65848 27px,
rgba(255, 255, 255, 0) 27px
)
48px 49px,
radial-gradient(
circle at top,
rgba(255, 255, 255, 0) 19px,
#2ab69d 19px,
#2ab69d 27px,
rgba(255, 255, 255, 0) 27px
)
0 74px,
radial-gradient(
circle at bottom,
rgba(255, 255, 255, 0) 19px,
#2ab69d 19px,
#2ab69d 27px,
rgba(255, 255, 255, 0) 27px
)
48px 74px;
background-size: 98px 98px;
background-color: #343844;
background-repeat: repeat;
}
https://codepen.io/ZeljkoVeseljko/pen/eYNRWqz
zig zag pattern
body {
content: '';
z-index: -1;
background: linear-gradient(135deg, green 32%, rgba(0, 0, 0, 0) 32%),
linear-gradient(225deg, green 32%, rgba(0, 0, 0, 0) 32%),
linear-gradient(315deg, green 32%, rgba(0, 0, 0, 0) 32%),
linear-gradient(45deg, green 32%, rgba(0, 0, 0, 0) 32%), darkgreen;
background-position: -50px 0, -50px 0, 0 0, 0 0;
background-size: 100px 100px;
}
<div>
</div>