@vladHD

Верстка страницы с фонами неправильной формы?

Всем привет) собственно вопрос заключается в том, как сверстать страницу с таким вот фоном? ( поддержка всеми современными браузерами). В голову приходит только адаптивные изображения в виде фона, но это явно не то.
9b2efb7e86e5466ba96a980ccd66705c.jpg
  • Вопрос задан
  • 861 просмотр
Пригласить эксперта
Ответы на вопрос 4
IonDen
@IonDen
JavaScript developer. IonDen.com
Просто берется картинка, шириной скажем 2600 пикселей и всё. Там у вас по сути 2 основных цвета + 4-5 оттенков для сглаживания углов. Т.е. картинку можно конвертировать в PNG-8 и палитрой из 8-16 цветов. На выходе это даст размер в 10-20 килобайт всего.
Ну и нижнюю картинку так же, она будет весить килобайта 3-4.
Итого получаем 2 слоя. 1 на body, второй на каком-нибудь wrapper.
Ответ написан
Комментировать
@vladHD Автор вопроса
с картинками в виде фона вроде бы понятно, а вот можно ли как-то это реализовать на css3 ?( трансформации, рисование трапеции бордерами)
Ответ написан
Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.
codepen.io/suez/pen/29eaa4dc2230b58280b1bee92a8a64cb - пример на коленке, сделанный с помощью transform: skewY. Можно без проблем еще сделать с помощью rotate. В обоих случаях контент внутри блока нужно будет поворачивать на противоположное количество градусов, чтобы он выглядел как обычно.
Вариант с трансформами оправдан только для тех случаев, когда пространство с этими срезанными углами должно быть "живым". То есть там будет виден какой-то контент/неоднородный бэкграунд и все такое. Если бг будет тупо черным, то проще сделать это на основе :before/:after.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы