Слои – это структурные элементы, которые можно размещать на веб – страницах при помощи наложения друг на друга с точность до миллиметров. Скрипты дают возможность динамически изменять параметры слоёв. Все это даёт возможность создания веб – страниц содержащих одновременно различные элементы: разворачивающиеся баннеры, всплывающие окна, игры, выпадающие меню и т.д.

Ещё не так давно основными инструментами дизайна сайтов были таблицы и фреймы. Но затем фреймы попали в опалу из-за несоответствия основным принципам дизайна и навигации. Ввиду отсутствия каких-либо других средств, все дизайнеры перешли на работу с таблицами. И очень долго таблицы были основным средством создания веб – дизайна. Но все изменилось, когда пришли великие и ужасные слои!

Для начала спешу развеять стереотип, мол, слои нужны только для сложного и красочного дизайна. Это не так. Простой и функциональный дизайн так же легко и удобно создавать с помощью слоёв. Я вот, например, десятками создаю однотипные сайты, единственная цель которых – сливать трафик на партнёрскую программу www.kinobros.ru. Сложные дизайн мне для них не нужен, поэтому я с помощью слоёв очень быстро и просто созданию новый простенький дизайн для каждого сайта.

Ну а теперь, давайте конкретно поговорим о том, какие преимущества и недостатки есть у технологии слоев. Начнём с достоинств. Свойства слоя проще всего задавать и настраивать через стили. Возможности стилей куда богаче, чем у традиционного html, что значительно расширяет границы дизайнерской фантазии. Слои можно менять местами, перемещать, прятать и показывать без перезагрузки всей страницы. Всего парой инструментов можно создать множество различных эффектов: всплывающие подсказки, движущиеся элементы, выпадающие меню и т.д. И что немаловажно – добавление подобных эффектов не требует повторной загрузки и обновления документа. Слои можно и даже нужно накладывать друг на друга – это значительно упрощает размещение всевозможных функциональных и дизайнерских элементов и даёт больше возможностей при верстке. В сравнении с таблицами, слои загружаются быстрее. Интернет – браузеры оценивают таблицу как единый объект, поэтому её содержимое отображается только после полной загрузки всей страницы. Информация же в слоях отображается сразу по мере загрузки.

При работе с таблицами, веб – мастерам все время приходилось создавать специальные элементы для лучшей масштабируемости страницы сайта, так называемые «распорки». Распорки – это прозрачное изображение площадью в один квадратный пиксель. Этот маленький прозрачный квадрат не был виден пользователям, но именно он не позволял ячейкам таблицы сближаться меньше, чем на заданное расстояние. Создание подобных специальных элементов не только усложняло жизнь веб – мастеров, но и увеличивало как время загрузки сайта, так и его трафик. При работе со стилями, на основе которых создаются слои, нет необходимости в создании каких-либо дополнительных элементов. Да и вообще управление любыми типами объектов на веб – странице куда проще и эффективнее при использовании стилей.

Если же речь идёт о больших и красочных проектах, то с использованием таблиц все обстоит ещё хуже. Чем большее количество эффектов вы хотите применить, тем большее количество таблиц вам нужно создать. А таблица это не слой. В таблицах куда больше мест, где можно допустить ошибки. Когда целый день сидишь и создаешь неимоверное количество таблиц, глаза сами по себе «замыливаются» и ошибки появляются одна за другой. В деле поиска и исправления ошибок опять-таки все значительно лучше обстоит при работе со слоями.