Сборка целиком с одним фоном:
html {
min-height:100%;
background:
/* left part*/ /* position / width height */
linear-gradient(to bottom left,transparent 49.5%,rgba(255,255,255,0.2) 50%) left 0 top -80px / 80px 200px,
linear-gradient(to top left ,transparent 49.5%,rgba(255,255,255,0.2) 50%) left 0 top 120px / 80px 70px,
/* right part*/
linear-gradient(to bottom right,transparent 49.5%,rgba(0,0,0,0.5) 50%) right 0 top 20px / 80px 70px,
linear-gradient(to top right ,transparent 49.5%,rgba(0,0,0,0.5) 50%) right 0 top 90px / 80px 200px,
/* bottom part*/
linear-gradient(to bottom right,transparent 49.5%,rgba(255,255,255,0.5) 50%) bottom 0 left 20px / 200px 80px,
linear-gradient(to bottom left ,transparent 49.5%,rgba(255,255,255,0.5) 50%) bottom 0 left 220px / 70px 80px,
/* main background */
linear-gradient(45deg,#5fd6df,#e23bf5);
background-repeat:no-repeat;
}
Каждый градиент имеет форму треугольника, и вы просто используете два треугольника для каждой части, размер которой вы изменяете и располагаете так, как хотите.