В настоящее время я должен сделать что-то с помощью CSS, который будет выглядеть следующим образом:Полная ширина перекрытия треугольников
мне удалось это сделать с этим:
.top {
position: relative;
}
.top .gray-bar {
position: absolute;
width: 100%;
height: 50px;
background-color: #cdcbcc;
-ms-transform: rotate(1.2deg);
transform: rotate(1.2deg);
margin-top: -25px;
z-index: 2;
}
.top .cyan-bar {
position: absolute;
width: 100%;
height: 90px;
background-color: #2ca1ab;
-ms-transform: rotate(-3deg);
transform: rotate(-3deg);
z-index: 1;
margin-top: -30px;
margin-left: -400px;
}
.top .purple-bar {
position: absolute;
width: 100%;
height: 50px;
background-color: #b71e4c;
-ms-transform: rotate(0.7deg);
transform: rotate(0.7deg);
margin-top: -5px;
z-index: 0;
}
<div class="top">
<div class="gray-bar"></div>
<div class="cyan-bar"></div>
<div class="purple-bar"></div>
</div>
Однако, когда я изменяю размер окна, в некоторый момент времени «голубой» треугольник вызывает проблему из-за поля и поворот. Поэтому я добавил некоторые медиа-запросы, чтобы изменить угол поворота в зависимости от ширины экрана, но я чувствую, что он немного «играет» и что есть лучшее решение для достижения этого.
Я попытался использовать границы, чтобы сделать перекрывающиеся треугольники, но поскольку он не может быть выражен в процентах, я немного застрял. В самом деле, цель состоит в том, что результат выглядит примерно так же, как разрешение экрана пользователя.
Есть ли лучшее решение, чем мое?
Я, хотя об этом, и я хотел избежать этого, чтобы делать все в CSS, но, возможно, это лучшее решение. Мне просто интересно, есть ли простой способ сделать это только с помощью CSS. И если я это сделаю, значит, изображение должно быть очень широким, я думаю? – ssougnez