Как уже упоминалось, таблицы стилей CSS - лучший способ изменить внешний вид веб-приложения без какой-либо перекомпиляции, а csszengarden - фантастический пример того, как вы можете так сильно изменять веб-страницу.
Но вы также захотите использовать таблицы только для табличных данных, а не для размещения компонентов.
Я часто использую элемент, чтобы поставить метку для элемента формы, такого как текстовое поле.
Вы также захотите установить атрибут id для элементов div, охватывающих элементы формы, чтобы облегчить их изменение. Можно изменить в зависимости от типа элемента и того, что было до них, но я считаю, что безопаснее сказать ему изменить нижний колонтитул, независимо от того, что еще было изменено в приложении, так как HTML может измениться, div возможно, был изменен на span, и тогда мое предположение в файле css неверно, и их изменение html приводит к ненужному изменению css.
Но, как упомянул Кевин Джонс, сначала вам нужно будет бороться с CSS, так как для раскладки без таблиц нужно больше думать о том, как заставить CSS делать то, что вы хотите.