Вы можете использовать несколько фона и градиента:
.box {
height:250px;
padding:50px 0;
background:
linear-gradient(to bottom left,transparent 49%,#0060ff 50%)top/100% 50px,
linear-gradient(#0060ff,#0060ff) center/100% calc(100% - 100px),
linear-gradient(to top right,transparent 49%,#0060ff 50%)bottom/100% 50px,
linear-gradient(to bottom right,transparent 49%,#00dbf8 50%)top/100% 50px;
background-repeat:no-repeat;
}
<div class="box">
</div>
Вы можете сделать его более гибким с помощью переменной CSS, чтобы легко управлять перекосом:
.box {
height:150px;
padding:var(--p,50px) 0;
background:
linear-gradient(to bottom left,transparent 49%,#0060ff 50%)top/100% var(--p,50px),
linear-gradient(#0060ff,#0060ff) center/100% calc(100% - 2*var(--p,50px)),
linear-gradient(to top right,transparent 49%,#0060ff 50%)bottom/100% var(--p,50px),
linear-gradient(to bottom right,transparent 49%,#00dbf8 50%)top/100% var(--p,50px);
background-repeat:no-repeat;
}
<div class="box">
</div>
<hr>
<div class="box" style="--p:100px;">
</div>
<hr>
<div class="box" style="--p:40px;">
</div>