А как быть в случае с более серьезными вещами, например выбор варианта сайта в контейнере или боксед? Или если нужно реализовать 3 варианта отображения блока: текст, текст справа форма обратной связи слева, или только форма.
dev400: ну если фантазия этим закончится - то также это все можно сделать классами. а если ты хочешь полный конструктор, то гугли в эту сторону. бывают drag n drop плагины чтобы блоки расставлять и т.д. вобщем здесь много нюансов и делать такое не так просто. так что гугли)