делаем svg. Разделяя две части кривой, потом заливаем обычным градиентом каждую из них.
По поводу кроссбраузерности: caniuse.com/#search=svg
Ну или дедовским способом, картинку на background
Простите, как то идею не понял. svg - это тот же рисунок ведь.
То есть единственное, что получим - это четкость на любом разрешении. Что хорошо, конечно, но размер...
kotey:
Div с border это тоже рисунок. В отличии от png или jpg это программируемая векторная графика. Его можно вставить в html как код или как ссылку на файл, но второй вариант не дает всех прелестей svg.
1. svg будет занимать минимальный размер, это векторная графика, а тут как раз три точки. png или jpg будут в разы больше.
2. svg можно вставить как код и не иметь лишнего запроса на сервер
3. svg можно красить из css
4. svg можно создать программно в js и т.д.
Вау! Вот этого я не знал. А нет ли у Вас под рукой статьи, где этот метод на доступном нубу уровне разложен? (что, как почему, какие плюсы и минусы).
Очень интересно.
kotey: плюсы по моему очевдны)
Почитать про SVG можете по запросу в гугл - "SVG в HTML" или что-то типа того.
Что бы делать такие штуки SVG толком то и знать не нужно, просто рисуете в иллюстраторе нужные вам фигуры, заливаете градиентом или чем вам угодно, и сохраняете в формате SVG.
Как вариант: разбить фон на 2 элемента, прорисовать их в фотошопе(pixel perfect, само собой) с прозрачным фоном, и в стилях обозначив position: absolute, наложить друг на друга.
А в чистом CSS как такое реализовать лично у меня нет даже намека на идеи.