www.w3schools.com/css/css3_2dtransforms.asp
transform: skewX(-35deg);
Могу предположить что можно сверстать прямоугольники таблицей а потом применить skew.
Текст внутри skew можно компенсировать обратным искажением transform: skewX(35deg);
Но что там будет по факту... смотрите сами.
Или же берите и рисуйте на js свою верстку через canvas.