You can do this by creating a composition of three backgrounds, central radial and side linear.
It is difficult, however, to make exactly two kinds of gradients; it will only be feasible if the gradient is very smooth.
.back { height: 100px; width: 1000px; padding: 0px; background-image: radial-gradient(200px 100px ellipse at 50% 100%, transparent 70px, rgba(100, 100, 100, 0.8) 73px, rgba(80, 80, 80, 1) 198px), linear-gradient(180deg, rgb(80, 80, 80), rgba(100, 100, 100, 0.8)), linear-gradient(180deg, rgb(80, 80, 80), rgba(100, 100, 100, 0.8)); background-size: 200px 100px, 40% 100%, 40% 100%; background-repeat: no-repeat; background-position-x: 50%, 0%, 100%; background-position-y: 100%; }
source share