Что-то подобное достигается с помощью CSS-градиентов и нескольких фонов: http://jsbin.com/usegup/1/edit . Но, вероятно, SVG-фон будет более подходящим для таких случаев.