Верстка сайтов при помощи слоев
Слои в верстке представляют собой особые структурные элементы страницы. С их помощью можно накладывать элементы страницы друг на друга с точностью вплоть до пиксела. Особенно часто используются под управлением скриптов для создания особых визуальных эффектов, как то выпадение меню или разворачивание баннера.
До недавнего времени верстка при помощи таблиц или фреймов была стандартов де-факто. Фреймы отпали как способ уже давно, так как они не нужны за исключением веб-чатов. Табличная верстка осталась одна как стандарт. При помощи таблиц можно делать многое, практически все, что требуется в верстке. Однако табличная верстка нарушает один из основополагающих принципов "разделение формы и содержания", но этот принцип был отброшен веб-дизайнерами как незначительный=) Про веб-дизайнеров можно говорить много и грубо, но не о них сейчас речь=)
Ситуация начала изменяться с выходом новых версий браузеров. Они стали поддерживать слои. Вот тогда и было высказано мнение, что для верстки стоит использовать слои, а таблицы использовать собственно по прямому назначению - для отображения таблиц.
Так чем же так хороши эти слои? Во-первых свойства слоев можно задавать при помощи каскадных таблиц стилей. Это говрит о многом. Это относится конечно не только к слоям, а ко всем элементам веб-страниц. Также слои можно убирать с экрана и показывать их без перезагрузки страницы. Для создания в основном визуальных эффектов это много значит. Также слои можно налогать друг на друга без проблем с точностью до одного пиксела. Таблица воспринимается броузерами как один элемент, поэтому пока не загрузится полностью вся таблица, она не отобразится на экране, со слоями другая ситуация - их содержимое отображается по мере загрузки страницы.
Жаль, что многих проблем при верстке ещё нельзя решить слоями, так как стандарты верстки ещё не устоялись и разные броузеры по-разному подошли к реализации некоторых возможностей слоев.

Сравочник оптимизатора: