Задать вопрос
@kotey

Можно ли нарисовать два фона, разделенных кривой, через css?

Доброго времени суток, уважаемые.
Подскажите, возможно ли нарисовать вот такой фон чистым css? Кроссбраузерно?
213c0aca18cb43d9a8d502f92ad378f1.jpg
Градиенты понятно, но вот разделяющую их кривую...
  • Вопрос задан
  • 691 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
делаем svg. Разделяя две части кривой, потом заливаем обычным градиентом каждую из них.
По поводу кроссбраузерности: caniuse.com/#search=svg
Ну или дедовским способом, картинку на background

https://codepen.io/tedmcdo/pen/PqxKXg - вот кстати интересный пример
Ответ написан
RadCor
@RadCor
Если мой ответ вам помог, отмечайте его решением.
Я бы рекомендовал вам использовать SVG, лучше и гибче решения вы не найдёте.

Пример на SVG с пропорциональным изменением размера:
https://jsfiddle.net/t6pgwhsr/

Пример на SVG с изменением размера только по ширине (адаптив):
https://jsfiddle.net/t6pgwhsr/2/

Второй вариант по моему идеален, такого вы точно не достигните чистым CSS.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Nikcet
@Nikcet
Как вариант: разбить фон на 2 элемента, прорисовать их в фотошопе(pixel perfect, само собой) с прозрачным фоном, и в стилях обозначив position: absolute, наложить друг на друга.

А в чистом CSS как такое реализовать лично у меня нет даже намека на идеи.

Хотя можно еще попробовать через Canvas.
Ответ написан
Если без svg, то можно посмотреть в сторону clip-path, но с IE и EDGE будут проблемы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы