Недостатки таблиц

Несмотря на описанные достоинства таблиц, у них есть и определённые недочёты, которые порой заставляют искать другие способы вёрстки.
Долгая загрузка
Особенность таблиц такова, что пока последнее слово в самом низу таблицы не загрузится, на экране содержимое ячеек отображаться не будет. Браузеры используют такой подход, чтобы получить всю информацию о таблице для правильного форматирования ее содержимого. Но если таблица велика по высоте, может пройти достаточно много времени, прежде чем мы увидим нужную информацию. Существуют и способы обхода этого свойства, в частности, разбиение одной большой таблицы на несколько таблиц поменьше, а также использование стилевого свойства tablelayout.
Громоздкий код
Таблицы содержат сложную иерархическую структуру вложенных тегов, которая увеличивает объем кода, и повышает сложность изменения отдельных параметров. В некоторых случаях для достижения желаемого результата приходится вкладывать одну таблицу внутрь другой, а это также влияет на размер "шелухи", т.е. кода, который не принимает непосредственного участия в отображении веб-страницы.
Плохая индексация поисковиками
За счет того, что текст располагается в отдельных ячейках таблицы, в коде он может находиться достаточно далеко друг от друга. Такая раздробленность информации, а также значительная вложенность тегов затрудняет правильное индексирование страницы поисковыми системами. Как результат документ не попадает в первую десятку выдачи запроса по ключевым словам, хотя вполне может и заслуживать это.
Нет разделения содержимого и оформления
В идеале HTML-код должен содержать только теги с указанием стилевого класса или идентификатора. А все оформление вроде цвета текста и положения элемента выносится в CSS и модифицируется отдельно. Такое разделение позволяет независимо править код страницы и менять вид отдельных ее элементов. Хотя к таблицам стиль легко добавляется, но обилие "лишних" тегов не позволяет действительно просто и удобно управлять видом отдельных компонентов страницы. К тому же не все параметры таблиц имеют свой стилевой синоним, поэтому в любом случае приходится обращаться к коду веб-страницы и править его.
Несоответствие стандартам
В последнее время стандарты HTML и CSS прочно засели в умах веб-разработчиков. Этому способствует развитие XHTML и XML, которые более "жёстко" относятся к коду документа, появление новых версий браузеров, придерживающихся спецификации, и мода на вёрстку слоями. Что же говорит спецификация относительно таблиц? А говорит она, что таблицы в первую и последнюю очередь нужны для размещения табличных данных. Все остальные способы использования таблиц осуждаются.
Применение таблиц для вёрстки
Разумеется, и плюсы и минусы таблиц не равнозначны между собой. То, что для одного сайта может быть простительно, для другого является грубейшей ошибкой. Поэтому опишем, в каком случае таблицы использовать для вёрстки логичнее, чем другие средства, в частности, слои. Итак, таблицы хорошо подходят в некоторых обстоятельствах, которые описаны далее.
Высота колонок должна быть одинаковой
Таблицы помогают установить колонки одинаковой высоты при разном объёме содержимого колонок. Разумеется, подобный эффект можно наблюдать только в том случае, если для колонок применяется фоновая заливка или добавляется рамка.
Макет должен занимать всю высоту окна браузера, независимо от объёма информации
С помощью таблицы можно добиться эффекта, что нижняя часть страницы ("подвал") выравнивается по нижнему краю окна браузера. Это имеет смысл в том случае, если объёма данных не хватает для увеличения высоты документа. В противном случае часть страницы будет "висеть" в середине окна. Естественно, для документа достаточного объёма его отображение происходит как обычно.
Нет времени на сложную вёрстку
Стоит признать, что табличная вёрстка если не легче, то гораздо привычнее, чем вёрстка с помощью слоев. Таблицы используют уже несколько лет и естественно, что приёмы вёрстки с их помощью стали каноническими. Поэтому, в условиях лимита времени на создание сайта применение таблиц более чем оправданно. Кстати, многие дизайн-студии, занимающиеся разработкой сайтов, именно по этой причине отдают предпочтение табличной вёрстке. Результат получается планируемым и ожидаемым, а ошибок с отображением сайта в разных браузерах практически не возникает. Если подходить критично к способам использования таблиц, то действительной причиной их популярности является консерватизм разработчиков, привычность и быстрота вёрстки сайтов с их помощью. Ясно одно — таблицы постепенно сдают свои позиции в пользу вёрстки слоями. Но пройдёт еще несколько лет, прежде чем "табличные" сайты станут раритетом и исчезнут с простора Рунета.