Я пытаюсь создать веб-макет с трапециевидными формами, как на картинке. С добавлением, что у каждого раздела есть background-image
, который заполняет фон cover
или подобным результатом.
Первый раздел (темно-синий), которого я достиг, просто используя skew
и два деления, как показано ниже.
Однако я не могу создать следующий раздел, где он искажается двумя способами. Я попытался использовать clip-path
без удачи. Затем в последнем разделе снова нужно вывести квадрат.
HTML
<section id="my_section">
<div id="my_section_bg"></div>
<div id="my_section_content">
<!-- any typical content, text/images here -->
</div>
</section>
CSS
#my_section {
padding-top: 80px;
padding-bottom: 90px;
background-color: rgba(74,90,119,.5);
transform: skewY(-4deg);
}
#my_section_bg {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-image: linear-gradient(
to bottom,
rgba(29,44,71,.85) 0%,
rgba(29,44,71,1) 100%
), url("./assets/my_bg_img.jpeg");
background-color: rgba(29,44,71,1);
transform: skewY(8deg);
}
#my_section_content {
transform: skewY(4deg);
}