Можно ли нарисовать два фона, разделенных кривой, через css?
Доброго времени суток, уважаемые.
Подскажите, возможно ли нарисовать вот такой фон чистым css? Кроссбраузерно?
Градиенты понятно, но вот разделяющую их кривую...
делаем 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 как такое реализовать лично у меня нет даже намека на идеи.