Думаю, парень спрашивает, как сделать такой блок, а не просто рисовку. То есть, например, чтобы контент блока увеличивал его по высоте и вёрстка не ехала.
Никита Полевой: если такие блоки делают - то смотреться они красиво будут только с одинаковой высотой. а значит фиксированный height и overflow: hidden; и все будет хорошо)
Треугольнички - треугольниками за счет border и before, after
Низ трапецией - вот этим html5book.ru/3d-transform, либо тоже приставленными треугольниками через before, after
Думаю, что изменения ширины можно сделать за счет прозрачного треугольного border, а верх с помощью before https://jsfiddle.net/asq9ajtg/
либо background растянутый по высоте картинкой слева и справа и отрицательным margin-top у блока