понедельник, 14 апреля 2014 г.

Битва слоёв с таблицами

Четыре года тому назад уже полным ходом шли кровопролитные бои между сторонниками компоновки страниц сайта, с одной стороны, при помощи таблиц и с использованием слоёв (div'ов) с другой. Моя личная двадцатилетняя история работы с реляционными базами данных и, следовательно, таблицами совершенно предсказуемо и очевидно определила мой выбор в пользу табличной вёрстки. Последующая практика разработки сайтов хоть и внесла некоторые коррективы в концептуальное отношение к слоям, но пламенной любви к ним так и не привила — ну, не чувствую я div'ы так, как чувствую таблицы.

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

Жизненный опыт неустанно твердит: никакая крайность не может быть наилучшим решением. Справедливости ради должен заметить, что я никогда не был фанатом–ультрас таблиц, хоть ощущаю определённую духовную близость с ними с ними, а к слоям испытываю некоторую отчуждённость. Тем не менее, провозглашаю приверженность разумной середине (ну, или почти середине) в их применении на практике.

Такая «условная середина» определяется практической необходимостью и целесообразностью: например, неоспоримо лидерство слоёв при устройстве различных эффектов (скажем, полупрозрачных локальных затененеий), всплывающих, разворачивающихся и появляющихся окон. Зато, что касается структурирования какой–либо регулярной информации (в случае с моим сайтом это, например, галерея фотографий с пространными комментариями–описаниями), то разумной альтернативы таблицам вообще не существует (и не надо со мной спорить — всё равно не переубедите!).

В результате, мой новый выбор таков: структурирование страницы на самом высшем уровне осуществляется слоями, формирование колонок — при помощи таблиц, а наполнение ячеек таблиц — снова в div'ах, при необходимости (можно же и непосредственно в ячейку напихивать данные). Примерно так:

[...]
[...]

Комментариев нет:

Отправить комментарий