Теоретически, Вы можете наверстать кучу блоков, поставить им background столешницу и трансформировать их с помощью CSS3, но, во-первых таких красивых стыков как у Вас на картинке не получится, во-вторых - много верстки. Как вариант можно рисовать на Canvas, но проще всего нарезать готовых png столешниц и подставлять их на фоне общего макета.