И при нажатии к примеру на вторую вертикальную полосуку слева, все блоки раздвинуться и а элемент по которому кликнули, стать на всю ширину и текст должен появится в правой части, вот так:
Вот прямо такую не делал, но на первый взгляд ничего особо ужасного не вижу.
Косые блоки можно сделать при помощи transform: skew. При клике таргету z-index сделать пониже, а остальные блоки сдвинуть в стороны.