наложить с помощью clip path и псевдоэлемента?
А почему бы и нет. Вполне нормально получится. Альтернативное решение - использовать SVG в качестве background-image
P.s. можно упороться и рисовать такое градиентами, но уж очень это заморочено получится
UPD. Можно еще подложку полностью сделать на SVG, тогда вертикальные отступы внутри блока и высоту зигзага можно сделать пропорциональными ширине блока.