можно вложить элемент с белым в элемент с градиентом
можно сделать множественный бэкграунд https://codepen.io/FragsterAt/pen/raNgpyj
видно, что с вложенным элементом красивее.
Ankhena, ну там z-index нужен, размеры (разные), position у всего. не только before, но и after, иначе само содержимое никак не разместить, если оно не всё пространство занимает, раскраска белым должна быть под ним